簡體   English   中英

驗證 c 中數字的輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM