英语单词,不要用string进行存放,用char存放。For example:
char str [10][10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
很简单的一道题。
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main(){
char str [10][10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};//不能用string
char tempch;
int sum = 0;
tempch = getchar();
while(tempch != '\n'){
sum = sum + tempch - '0';
tempch = getchar();
}
int in[105];
int len = 0;
if(sum == 0){
in[len ++] = 0;
}
while(sum != 0){
in[len ++] = sum % 10;
sum = sum / 10;
}
for(int i = len - 1;i >= 0;i --){
printf("%s",str[in[i]]);
if(i != 0) {
printf(" ");
}
}
printf("\n");
return 0;
}