这题很简单。
注意:
1.scanf("%s",&input);,input应该是一个字符数组
2.string 是 C++ 标准库 (STL) 中的类型,它是定义的一个类,定义在 < string> 头文件中。里面包含了对字符串的各种常用操作,它较 char* 的优势是内容可以动态拓展,以及对字符串操作的方便快捷,用+号进行字符串的连接是最常用的操作。
3.string.h, c版本的头文件,包含比如strcpy之类的字符串处理函数
4.cstring,c++版本的头文件,包含比如strcpy之类的字符串处理函数
1 #include<iostream> 2 #include<vector> 3 #include<string> 4 using namespace std; 5 int main(){ 6 string input; 7 cin>>input; 8 //scanf("%s",&input); 9 int len=input.size(); 10 int sum=0; 11 for(int i=0;i<len;i++) 12 { 13 sum+=(input[i]-'0'); 14 } 15 vector<string> output; 16 int temp; 17 string digit[10]={"zero","one","two","three","four","five","six","seven","eight","nine"}; 18 if(sum==0) 19 output.push_back("zero"); 20 while(sum) 21 { 22 output.push_back(digit[sum%10]); 23 sum=sum/10; 24 } 25 int n=output.size(); 26 for(int i=n-1;i>=0;i--) 27 { 28 if(i==0) 29 cout<<output[i]; 30 else 31 cout<<output[i]<<" "; 32 } 33 //printf("%d",sum); 34 return 0; 35 }
c版本的头文件,包含比如strcpy之类的字符串处理函数