判断scanf接收的是不是一组纯数字。
#include "stdio.h"
#include "ctype.h"
main()
{
int year;
char ch;
scanf ("%d",&year);
while(((ch = getchar())!='/n') && !isdigit(ch))
{
printf(" 错误:输入的%c不是数字 ",ch);
printf("请重新输入: year= ");
scanf("%d",&year);
}
getchar();
}
#include "ctype.h"
main()
{
int year;
char ch;
scanf ("%d",&year);
while(((ch = getchar())!='/n') && !isdigit(ch))
{
printf(" 错误:输入的%c不是数字 ",ch);
printf("请重新输入: year= ");
scanf("%d",&year);
}
getchar();
}
本文介绍了一个简单的C语言程序,用于检查用户通过scanf函数输入的数据是否为纯数字。如果输入包含非数字字符,程序将提示用户重新输入直到接收到有效的整数。
1043

被折叠的 条评论
为什么被折叠?



