检查输入是否为C中的数字

时间:2016-12-03 12:43:56

标签: c input numbers

我需要检查输入是否为数字。我的代码看起来像这样:

int input;

while ( scanf(" %s %d", string, &input) != EOF) {

if ( isNotANumber(input) ) {
    printf("Not a number"); }

doSomethingElse(input, string);
}

编辑:我需要接受输入并调用函数doSomethingElse(输入),直到用户输入EOF。 isNotANumber是一个模拟函数,我没有那个函数,我问我怎么写它。

编辑2:变量字符串需要是一个字符串,变量输入必须是一个整数。

编辑3:我尝试将我的代码分成这个:

while (scanf(" %s", string) != EOF) {
    if (scanf("%d",&input) != 1) {
    printf("not a number");
}
doSomething();
}

但是stil对于像“4a”这样的输入不起作用。

0 个答案:

没有答案