输入一个句子(一行),将句子中的每一个单词翻转后输出(c++
时间: 2023-12-10 08:16:13 浏览: 120
C++实现翻转单词顺序
5星 · 资源好评率100%
下面是一个将句子中每个单词翻转的 C++ 程序:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string sentence;
getline(cin, sentence); // 输入句子
string word;
for (int i = 0; i < sentence.length(); i++) {
if (sentence[i] == ' ' || i == sentence.length() - 1) { // 遇到空格或句子结束符
if (i == sentence.length() - 1) {
word += sentence[i];
}
// 翻转单词
for (int j = word.length() - 1; j >= 0; j--) {
cout << word[j];
}
cout << " ";
word = "";
} else {
word += sentence[i];
}
}
return 0;
}
```
程序先读入一个句子,然后遍历句子中的每个字符,以空格或句子结束符为界,将每个单词翻转后输出即可。
阅读全文