判断输入是否是数字
判断输入是否是数字,如果不是重新输入
比如123可以,2k就要求重新输入
以下是引用天使预备役在2004-06-25 08:34:40的发言:
对的,所以很麻烦的
那如果是有正负号,或小数点那???
都的判断!!!
还的判断一些东西!
其实是这样的,我想在这段代码里面判断输入的id是不是数字,name是不是字母
#include<stdio.h>
struct student { int id; char name[30]; }str[50]; void main() { char flag = 'n'; int i = 0; do { printf("id\n"); scanf("%d", &str[i].id); //这里判断输入是不是数字,不是的话重新输入,是的话往下
printf("name\n"); scanf("%s", str[i].name);
//这里判断输入是不是字母,不是的话重新输入,是的话往下 i ++; printf("continue?(y/n)"); scanf(" %c", &flag); }while(flag == 'y' || flag == 'Y'); }
[此贴子已经被作者于2004-06-26 16:01:10编辑过]