1002:写出这个数
1:
bai = num / 100;
shi = num /10%10;
ge = num%10;
2:
char s[11][5] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
printf("%s %s %s\n",s[a],s[b],s[c]);
3:
char str[1000];
cin >> str;
for(i = 0;i < strlen(str);i++)
{
num = num + (str[i] - '0');
}
4:
string str = "123";
printf("%s",str);函数不可以直接打印string类中的字符串;
cout可以
原因:str是个对象,其中首地址并非是字符串的首地址。
而cout中重写了<<运算符。
解决方法:printf("%s",str.c_str());
c_str()成员函数返回当前字符串首字符地址。