数字字符串处理/C++
--用string保存输入的数组,因为是用字符串处理所以不必考虑数值大于int;
--数字字符转化为数字,string[i] - '0' 就是对应i存储的数字;
--数字转化为数字字符,用string中的to_string()
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
int sum = 0;
string str[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};//对应中文
for (int i = 0; i < s.length(); i++)
sum += (s[i] - '0');//各位数字相加,sum保存结果
string num = to_string(sum);//再转换为字符
for (int i = 0; i < num.length(); i++) {//输出结果
if (i != 0) cout << " ";
cout << str[num[i] - '0'];
}
return 0;
}