1009. 说反话 (20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:Hello World Here I Come输出样例:
Come I Here World Hello
1 #include<bits/stdc++.h> 2 using namespace std; 3 /*strtok为字符串分割函数 函数原型为 4 char *strtok(char s[], const char *delim); 5 在第一次调用时,strtok()必需给予参数s字符串, 6 往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针 7 分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符*/ 8 int main() 9 { 10 char s[81]; 11 const char *ch=" "; 12 char *result;// 13 vector<char *> v;// 14 gets(s); 15 result=strtok(s,ch); 16 while(result!=NULL) 17 { 18 v.push_back(result); 19 result=strtok(NULL,ch); 20 } 21 for(int i=v.size()-1; i>0; i--) 22 { 23 cout<<v[i]<<" "; 24 } 25 cout<<v[0]<<endl; 26 return 0; 27 }