题目:(逐数字读入,用flag判断第一个数字前不加空格) 念数字
请问我这个代码有什么问题吗?感谢!
#include <stdio.h>
int main() {
int flag = 0;
char t;
t = getchar();
while (t != '\0') {
if (flag == 1)
printf(" ");
switch (t) {
case '-':printf("fu");break;
case '0':printf("ling");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");
}
flag = 1;
t = getchar();
}
return 0;
}