把1234读成yiersansi的程序,数字一多,运行错误
#include<stdio.h>
#include<string.h>
int main()
{char *a;
memset(a,0,sizeof(a));
scanf("%s",a);
for(int i=0;i<strlen(a);i++){
if(i>0)printf(" ");
switch(a[i])
{case '-':printf("fu");break;
case '1':printf("yi");break;
case '2':printf("er");break;
case '3':printf("san");break;
case '4':printf("si");break;
case '5':printf("wu");break;
case '6':printf("liu");break;
case '7':printf("qi");break;
case '8':printf("ba");break;
case '9':printf("jiu");break;
case '0':printf("ling");break;
}
}
return 0;
}


