c语言数字翻译成英文
时间: 2023-06-22 07:28:45 浏览: 595
您好!要将C语言中的数字翻译成英文,可以使用以下方法:
1. 使用数组将数字和其对应的英文单词一一对应起来,比如:
```
char *num[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
```
2. 将数字转换为字符串,然后遍历字符串中的每个字符,使用数组中对应的英文单词输出即可。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
char *num[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
void translate(int n) {
char str[100];
sprintf(str, "%d", n);
int len = strlen(str);
for (int i = 0; i < len; i++) {
int digit = str[i] - '0';
printf("%s ", num[digit]);
}
}
int main() {
int n;
printf("Please input a number: ");
scanf("%d", &n);
printf("The English translation of %d is: ", n);
translate(n);
printf("\n");
return 0;
}
```
使用示例:
```
Please input a number: 123
The English translation of 123 is: one two three
```
希望能帮到您!
阅读全文