以字符串格式读入数据,然后判断串是否都由数字字符组成的,是则为学号,否则就是姓名。
char s[30];
int i,flag = 1;
scanf("%s",s);
for(i = 0; s[i] && flag; ++i) {
if(s[i] < '0' || s[i] > '9')
flag = 0;
}
if(flag) { /* 学号 */ }
else { /* 姓名 */}
追问怎样循环输入输出?
追答不太明白追问的意思。
追问就是001号查完能继续输入查询
追答char s[30];
int i,an,flag = 1;
while(1) {
printf("继续(1/0):");
scanf("%d",&an);
if(an == 0) break;
scanf("%s",s);
for(i = 0; s[i] && flag; ++i) {
if(s[i] < '0' || s[i] > '9')
flag = 0;
}
if(flag) { /* 学号 */ }
else { /* 姓名 */}
}