[英]Validating input for numbers in 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;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.