题目描述
使用c风格,故使用char数组,最后输出英文时其实可一开始定义c为int数组中只保留各位数字
注:若使用string,输入输出只能使用cin、cout
#include<cstdio>
#include<cstring>
using namespace std;
char* a[10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
char b[105];
char* c[5];
int main()
{
scanf("%s",&b);
int t;
int sum=0;
for(int i=0;i<strlen(b);i++)
{
t=b[i]-'0';
sum+=t;
}
int k=0;
while(sum>=10)
{
c[k++]=a[sum%10];
sum/=10;
}
c[k]=a[sum];
for(int i=k;i>=0;i--)
{
printf("%s",c[i]);
if(i) printf(" ");
}
}
https://blog.csdn.net/lianwaiyuwusheng/article/details/86753436
这个是用c++风格 string写的代码,可参考