编程将编号“翻译”成英文。例35706“翻译”成three-five-seven-zero-six。C语言用二维数组,完整代码
时间: 2024-09-19 21:07:09 浏览: 46
在C语言中,我们可以使用字符数组来"翻译"数字到英文。这里是一个简单的示例,它创建了一个二维数组存储数字及其对应的英文单词,然后遍历输入的编号并打印出相应的英文表示:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义数字到英文单词的映射
char num_to_word[10][4] = {
{' ', ' ', ' ', '\0'}, // 0
{'o', 'n', 'e', '\0'}, // 1
{'t', 'w', 'o', '\0'}, // 2
{'t', 'h', 'r', 'e', 'e', '\0'}, // 3
{'f', 'o', 'u', 'r', '\0'}, // 4
{'f', 'i', 'v', 'e', '\0'}, // 5
{'s', 'i', 'x', '\0'}, // 6
{'s', 'e', 'v', 'e', 'n', '\0'}, // 7
{'e', 'i', 'g', 'h', 't', '\0'}, // 8
{'n', 'i', 'n', 'e', '\0'} // 9
};
int main() {
int number = 35706; // 输入的编号
// 将每一位转换为英文并连接起来
char word[10];
for (int i = 0, j = number; j > 0; ++i) {
word[i] = num_to_word[j % 10][j / 10];
if (word[i] != ' ') {
word[i - 1] = '\0'; // 结束当前位的字符串
}
j /= 10;
}
printf("%d 变换成英文是 %s\n", number, word); // 输出结果:35706 变换成英文是 three-five-seven-zero-six
return 0;
}
```
阅读全文