我真的在努力解决我在一本书中正在解决的问题。我正在自学 C++,只到了第 3 章,但这个问题真的让我陷入了困境。
问题是:“从 din 读取一系列单词并将值存储在一个向量中。读取所有单词后,处理向量并将每个单词更改为大写。将转换后的元素,八个单词打印为线。” - C++ Primer(第 5 版)中的练习 3.17
我可以存储在向量中并将所有单词更改为大写没有问题。将它们打印出来是个问题。
请问你能帮帮我吗!!我好沮丧!!!也请保持它非常好和简单,它只是第 3 章,我想在那个级别写答案,而不是复杂的(对于我当前的级别)代码。
非常感谢所有帮助!
这是我现在的代码:
#include <iostream>
#include <string>
#include <vector>
using std::string; using std::vector; using std::cout; using std::cin; using std::endl;
int main ()
{
vector<string> v1; // Create an empty vector
string words; // Create a string "words"
string output;
while (cin >> words) {
v1.push_back(words);
}
for (auto i = 0; i<v1.size(); ++i){
for (auto &s : v1) {
for (auto &c : s)
c = toupper(c);
}
cout << v1[i] << " ";
}
}