给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。 输出格式:每个测试用例的输出占一行,输出倒序后的句子。 输入样例: Hello World Here I Come 输出样例: Come I Here World Hello #include<iostream> #include<string> using namespace std; int main() { //读取输入字符串 string str; getline(cin, str); int len = str.length(); int row = 0, col = 0; //用来记录单词结果 char result[80][80]; for(int i=0; i<len; i++) { //printf("%c",str[i]); if(str[i] != ' ') { result[row][col] = str[i]; col++; } else if(str[i] == ' ') { result[row][col] = '\0'; //重新采集下一个单词 row++; col = 0; } } for(int i=row; i >= 0; i--) { cout << result[i]; if(i > 0) cout << ' '; } cout << endl; return 0; }