一道简单的入门字符串处理
看题目戳这
要注意0的特判
用do-while结构很适合
像二进制的转换也很好用这种方法
代码如下
#include<bits/stdc++.h>
using namespace std;
string num[]={"zero"/*别漏了这个*/,"one","two","three","four","five","six","seven","eight","nine"};
int main(){
string str;
int sum=0,d[105],cnt=0;
cin>>str;
for(int i=0;i<str.size();i++){
sum+=str[i]-'0';
}
do{
d[cnt++]=sum%10;
sum/=10;
}while(sum);
reverse(d,d+cnt);
for(int i=0;i<cnt;i++){
cout<<num[d[i]];
if(i!=cnt-1){
cout<<" ";
}
}
return 0;
}