[求助]关于输入判断的问题
如何判断输入的数据是字符还是数字?
如在循环中
int x;
do
{
scanf("%d",&x);
printf("%d",x)
}
while();/*要求在这里判断:如果是非数字就重新输入,该如何写?*/
。。后续语句。。
谢谢
再次谢谢帮解决问题的朋友,问题的结果我贴到这里:
#define LEN 20
#include"stdio.h"
#include <stdlib.h>
main()
{
char x[LEN];
int i,sign,answer;
do
{
i=0,sign=1;
printf("Input:");
scanf("%s",&x);
while(x[i]){if(x[i]<48||x[i]>57) {sign=0;break;}i++;}
if(sign==1) {break; printf("%s\n",x); }
}
while(1);
answer=atoi(x); /*将字符串转换为整型*/
printf("%d",answer);
}
[此贴子已经被作者于2007-3-13 19:00:46编辑过]