C語言 數字轉換輸入一串數字字符,將其中0~9對應的英文單詞輸出,每個單詞中間空一個空格.例如,輸入」123「,輸出」o

題目:

C語言 數字轉換
輸入一串數字字符,將其中0~9對應的英文單詞輸出,每個單詞中間空一個空格.例如,輸入」123「,輸出」one two three 」

解答:

#include
#include
int main()
{
char words[10][7]={"zero","one","two","three","four","five","six","serven","eigth","nine"};
char s[100];
while(gets(s)) //輸入一串數字,例如:2345
{
if (strcmp(s,"") == 0) //判斷是否輸入空行,如果是,結束程序
break;
for (int i = 0; s[i] != '\0'; ++i) //輸出對應的因爲單詞,例如:two three four five
{
printf("%s ",words[s[i] - '0']);
}
}
return 0;
}

添加新評論

暱稱
郵箱
網站