用c语言编写一个程序,从键盘上读入一个数字串,把数字转化为对应的小写英语数字单词输出。例如:输入234,输出two three four。 输入:一串数字 输出:用空格隔开英文数字单词(英文字母都是小写)。 样例: 234 two three four
时间: 2024-03-04 19:49:14 浏览: 78
以下是C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
char* num2word(char c){
switch(c){
case '0': return "zero";
case '1': return "one";
case '2': return "two";
case '3': return "three";
case '4': return "four";
case '5': return "five";
case '6': return "six";
case '7': return "seven";
case '8': return "eight";
case '9': return "nine";
default: return "";
}
}
int main(){
char num[100];
scanf("%s", num);
for(int i = 0; i < strlen(num); i++){
printf("%s ", num2word(num[i]));
}
return 0;
}
```
代码思路如下:
1. 定义一个函数 `num2word`,它根据输入的数字字符返回对应的英文单词。例如,当输入字符'1'时,该函数返回字符串"one"。
2. 从键盘上读入一个数字串。
3. 对于数字串中的每个字符,调用 `num2word` 函数并输出对应的英文单词,并在单词之间添加一个空格。
4. 完成程序的执行。
输入示例:
```
234
```
输出示例:
```
two three four
```
阅读全文