原输入为字符型,输入数字时怎么判别?跳出循环
程序代码:
#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数组为字符型,输入数字时怎样判别?并且跳出循环?