1、编写程序,将字符串 ”This is a C ++ Program.” 按照每行一个单词的方式分行显示。
时间: 2024-10-01 07:12:29 浏览: 37
c语言输出字符串中最大对称子串长度的3种解决方案
当然可以。在C++中,我们可以利用`istringstream`和`getline`函数来实现这个功能。首先,我们需要包含相关的头文件,并定义一个字符串变量存储我们的输入文本。
```cpp
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string str = "This is a C ++ Program.";
std::istringstream iss(str);
std::vector<std::string> words;
std::string word;
while (iss >> word) {
words.push_back(word);
// 当前行已满,或者到了最后一行
if (words.size() % 5 == 0 || !iss) {
std::cout << word << std::endl; // 输出当前单词并换行
// 清空word准备接收下一行的单词
word.clear();
}
}
// 如果最后还有一行未输出
if (!word.empty()) {
std::cout << word << std::endl;
}
return 0;
}
```
这段代码会把原始字符串分割成单词,然后每5个单词换一行显示。这是因为通常一行文字的理想长度不会超过5个单词,如果你想要其他行数,只需调整`if`条件中的数字即可。
阅读全文