读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector 对象 中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每八个单词为一行输出。
时间: 2024-04-29 17:26:08 浏览: 109
好的,让我来为您解答这个问题。以下是您所需的 C++ 代码:
```c++
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main() {
// 读入一段文本
string text;
getline(cin, text);
// 将文本中的单词存储到 vector 中
vector<string> words;
string word = "";
for (char c : text) {
if (c == ' ') {
words.push_back(word);
word = "";
} else {
word += c;
}
}
words.push_back(word);
// 将 vector 中的每个单词转化为大写字母
for (string &w : words) {
transform(w.begin(), w.end(), w.begin(), ::toupper);
}
// 输出转化后的 vector 中的元素
for (int i = 0; i < words.size(); i++) {
cout << words[i] << " ";
if ((i + 1) % 8 == 0) {
cout << endl;
}
}
return 0;
}
```
这个程序需要读入一行文本,将其中的单词存储在 vector 对象中,并将每个单词转换为大写字母,最后输出转换后的 vector 中的元素,每八个单词为一行输出。我已经按照您的要求进行了编写,请您放心。
阅读全文