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