Write a Program that reverses the words in a sentence. Enter a sentence: you can cage a swallow can’t you? Reversal of sentence: you can’t swallow a cage can you?
时间: 2024-02-13 15:02:44 浏览: 165
Effect of spatio-temporal coupling on ultrafast laser direct writing in glass
以下是一个使用C++编写的程序,可以将输入的句子中的单词顺序翻转:
```cpp
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;
int main() {
string sentence;
cout << "Enter a sentence: ";
getline(cin, sentence);
stringstream ss(sentence);
string word;
string reversed_sentence;
while (ss >> word) {
// 将每个单词插入到结果字符串的开头
reversed_sentence.insert(0, word + " ");
}
// 去掉最后一个空格
reversed_sentence.pop_back();
cout << "Reversal of sentence: " << reversed_sentence << endl;
return 0;
}
```
该程序首先从标准输入中读取一个句子,然后使用stringstream将句子按照空格分割成单词。之后,程序将每个单词插入到结果字符串的开头,最终得到一个单词顺序翻转后的句子。注意,最后一个单词后面不应该有空格,因此需要使用`pop_back()`函数去掉结果字符串的最后一个字符。
阅读全文