本で取り組んでいる質問に本当に苦労しています。私は独学で C++ を学んでいて、まだ第 3 章までしか進んでいませんが、この質問には本当に行き詰まりました。
問題は次のとおりです。「din から一連の単語を読み取り、その値を [in] ベクトルに格納します。すべての単語を読み取った後、ベクトルを処理し、各単語を大文字に変更します。変換された要素、8 つの単語を 1 つの形式に出力します。ライン。" - 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] << " ";
}
}