我需要检查输入是否为数字。我的代码看起来像这样:
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”这样的输入不起作用。