仅接受C中的整数

时间:2015-03-07 16:35:36

标签: c

你如何建议我编写我的代码只接受C中的整数,如果输入了一个字母,提示只输入整数?反之亦然。 printf("Enter integer"); scanf("%d", &a);

1 个答案:

答案 0 :(得分:1)

while(scanf("%d", &a)==0) //if scanf failed to scan an integer
{
    printf("Invalid input. Try again\n");
    int c;
    while((c=getchar())!='\n' && c!=EOF); //clear the stdin
}