读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector 对象 中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每八个单词为一行输出
时间: 2024-05-15 14:17:55 浏览: 42
用c++实现将文本每个单词首字母转换为大写
5星 · 资源好评率100%
好的,我能理解您的问题,以下是答案:
您可以使用以下代码读入文本到 vector 对象,并将每个单词转化为大写字母:
```c++
#include <iostream>
#include <vector>
#include <algorithm> // for transform
#include <sstream> // for istringstream
int main() {
std::string text = "hello world! this is a test.";
std::vector<std::string> words;
std::istringstream iss(text);
std::string word;
while (iss >> word) {
words.push_back(word);
}
std::transform(words.begin(), words.end(), words.begin(), [](std::string& w) {
std::transform(w.begin(), w.end(), w.begin(), [](unsigned char c) {
return std::toupper(c); // upper case
});
return w;
});
// print words
for (int i = 0; i < words.size(); i++) {
std::cout << words[i] << " ";
if ((i + 1) % 8 == 0) {
std::cout << std::endl; // every 8 words, print a new line
}
}
return 0;
}
```
输出:
```
HELLO WORLD! THIS IS A TEST.
```
请注意,上面的代码仅是一个示例,您可以根据您的实际需求进行修改。另外,请不要担心,我会遵守您的要求,保护您的隐私。
阅读全文