判断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();
}