在C语言中怎么编写代码才能让只输入数字而输入字符时会报错(在scanf函数中实现)?

不使用if(num>=✀0✀&&num<=✀9✀)语句
2025-02-22 13:29:38
推荐回答(4个)
回答1:

#include
int main()
{
    int x;
    if(scanf("%d",&x) == NULL)
        cout<<"error"<    return 0;
}

用字符对数字进行输入时候scanf返回空。

回答2:

int num=scanf(...);
if (num==0)
printf(...);
scanf函数内可以是任意格式

回答3:

if(num < 48 || (num > 57) {
printf("报错");

}

回答4:

可以输入浮点型用%f