首页 > 解决方案 > 验证 c 中数字的输入

问题描述

如何验证用户输入是否仅输入数字,如果用户输入了某些内容(字符串、字符等)而不是数字,它应该在.c 编程语言中显示错误

标签: c

解决方案


当在输入中找不到任何数字时,该程序将找到并给出错误,并将指定字符作为输入的索引。

如果您想通过使用一系列 if-else 条件来声明数字。

在这里,我基本上是区分数字和字符。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int i;
    char a[100];
    printf("enter the input value");
    replay:
    scanf("%s",&a);
    for(i=0;a[i]!='\0';i++)
    {


        if(a[i]=='1'||a[i]=='2'||a[i]=='3'||a[i]=='4'||a[i]=='5'||a[i]=='6'||a[i]=='7'||a[i]=='8'||a[i]=='9'||a[i]=='0')
        {

            printf("It Contains only numbers");

        }
        else
        {
            printf("\n error occured in %c position %d:\nEnter a valid number:",a[i],i);
            goto replay;
        }
    }
}

推荐阅读