请将一串数字翻译成英文,规则见样例
0-zero, 1-one, 2-two, 3-three, 4-four, 5-five, 6-six, 7-seven, 8-eight, 9-nine
Sample Inout && Output :
12345 ----> one-two-three-four-five
解析代码如下:
#include <stdio.h>
#include <string.h>
char map[][6] = {"zero", "one", "two", "three", "four", "five", "six",
"seven", "eight", "nine"};
void fun(char str[])
{
int len = strlen(str);
for (int i=0; i<len-1; i++) {
printf("%s-", map[str[i]-'0']);
}
printf("%s\n", map[str[len-1]-'0']);
}
int main()
{
int t;
char str[105];
while (scanf("%d", &t) != EOF) {
for (int i=0; i<t; i++) {
scanf("%s", str);
fun(str);
}
}
return 0;
}