输入一个正数n,求其各位数字之和,将和的每一位数字用英文表示
考点:
1.主要考察的是字符串相关函数,比如求其长度,某一位置的字符等
#include<string>
#include<iostream>
using namespace std;
void print(char c) {
string num[10] = { "zero","one","two","three","four","five","six","seven","eight","nine" };
cout << num[c-'0'];
}
int main(){
string n; int sum = 0;
cin >> n;
for (int i = 0; i < n.size(); i++) {
sum += n.at(i)-'0';
}
string str=to_string(sum);
for (int i = 0; i < str.size(); i++) {
if (i == 0) print(str.at(i));
else {
cout << ' ';
print(str.at(i));
}
}
return 0;
}