用C++实现输入一个句子(一行),将句子中的每一个单词翻转后输出。
时间: 2023-12-10 13:09:58 浏览: 194
好的,可以使用C++的string和stringstream来实现。具体步骤如下:
1. 引入头文件
```c++
#include <iostream>
#include <string>
#include <sstream>
```
2. 输入句子
```c++
std::string sentence;
std::getline(std::cin, sentence);
```
3. 将句子转换为stringstream对象,方便逐个单词处理
```c++
std::stringstream ss(sentence);
```
4. 循环读取每一个单词,翻转并输出
```c++
std::string word;
while (ss >> word) {
std::reverse(word.begin(), word.end());
std::cout << word << " ";
}
```
完整代码如下:
```c++
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string sentence;
std::getline(std::cin, sentence);
std::stringstream ss(sentence);
std::string word;
while (ss >> word) {
std::reverse(word.begin(), word.end());
std::cout << word << " ";
}
std::cout << std::endl;
return 0;
}
```
输入一个句子,如 "Hello world, how are you?",输出结果为 "olleH ,dlrow woh era ?uoy"。
阅读全文