#include <stdio.h>
#include <iostream>
#include <string.h>
#include <string>
using namespace std;
int main()
{
int j, sum = 0;
int b, s, g;
string str;
string a[10] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };
cin >> str;
for (j = 0; j < str.length(); j++)
{
sum += (str[j] - '0');
}
b = sum / 100;
s = sum / 10 % 10;
g = sum % 10;
if (b != 0)
{
cout << a[b] << " " << a[s] <<" "<< a[g];
}
if ((b == 0)&&(s!=0))
{
cout << a[s] << " " << a[g];
}
if ((b == 0) && (s == 0))
{
cout << a[g];
}
return 0;
}
改进:利用C++中的tostring函数,可以将数字转换为字符串.
C++中tostring()函数的使用示例
#include <iostream>
#include <stdio.h>
#include <string>
#include <string.h>
using namespace std;
int main()
{
int num = 70;
printf("%c\n", num);
string num1 = to_string(num);
//printf("%d", num);
cout << num1;
return 0;
}
F
70
就是说将整型70变为字符串类型的70写入num1中。而不是将70变成ASCII码对应的F写入。