读入一段文本到vector对象,每个单词存储为vector 中的一个元素。把vector对象中每个单词转化为大写宁母。输出 vector 对象中转化后的元素,每八个单词为一行输出。
时间: 2023-06-17 13:09:11 浏览: 105
以下是C++代码实现:
```cpp
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
int main()
{
std::vector<std::string> words;
std::string word;
// 读入文本到vector对象
while (std::cin >> word) {
words.push_back(word);
}
// 转化为大写宁母
std::transform(words.begin(), words.end(), words.begin(),
[](std::string& s) { std::transform(s.begin(), s.end(), s.begin(), ::toupper); return s; });
// 输出结果
for (int i = 0; i < words.size(); i++) {
std::cout << words[i] << " ";
if ((i + 1) % 8 == 0) {
std::cout << std::endl;
}
}
return 0;
}
```
假设输入的文本为:
```
hello world this is a test
of the vector object in c++
```
则输出结果为:
```
HELLO WORLD THIS IS A TEST OF THE VECTOR OBJECT IN C++
```
阅读全文