原输入为字符型,输入数字时怎么判别?跳出循环
程序代码:#include<stdio.h>
main()
{
int a[26][26][26];
int x,y,z,i;
char c[3];
int m[100];
for(x=0;x<26;x++){
for(y=0;y<26;y++){
for(z=0;z<26;z++){
a[x][y][z]=0;
}
}
}
x=y=z=0;
a[25][18][5]=1;
goto kaishi;
if(0){
cuowu:
printf("\n输入错误,请重新输入:\n");
}
if(0){
kaishi:
printf("请输入查找人姓名的第一个字母:");
}
x=y=z=0;
for(i=0;i<100;i++){
c[i]=getchar();
if(c[i]=='\n')
break;
m[i]=(int)c[i];
if(m[i]>64&&m[i]<91){
m[i]=m[i]-63;
}
if(m[i]>96&&m[i]<123){
m[i]=m[i]-97;
}
}
if(i<=1){
goto cuowu;
}
x=m[0],y=m[1],z=m[2];
switch(a[x][y][z])
{
case 1:
printf("\nXXX:电话:11111111111111111 住址:XXXXXXXXXXXXX\n");
break;
case 0:
printf("\n无此人数据!\n");
break;
}
m[0]=0,m[1]=0,m[2]=0;
goto kaishi;
}由于c数组为字符型,输入数字时怎样判别?并且跳出循环?









