1005 Spell It Right (20分)

1005 Spell It Right (20分)

这题很简单。

注意:

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之类的字符串处理函数

上一篇:蓝桥杯 C语言训练【1005】——温度转换


下一篇:[DP专栏]来源型DP