私はC++を初めて使用し、本を読み進めて、すばらしいことを学んでいます。しかし、私は演習の1つに真剣に取り組んでおり、原則を理解できません。
この質問では、新しいRange Forステートメントを使用して、文字列( "Hello World")のすべての文字を文字Xに変更する必要があります。
次のコードを入力して、正しい出力を取得することに成功しました。
string initial ("Hello World!");
for (auto &initChange : initial)
cout << "X";
ただし、同じ文字列内のすべてのテキストを大文字に変更する例として、次のコードを使用していることを考えると、このコードは正しくありません。
string s("Hello World!!!");
for (auto &c : s)
c = toupper(c);
cout << s << endl;
私はこのコードを理解していますが、演習の目的で機能するようにそのバリエーションを取得することはできません。
この簡単なことを理解するために、私は2日間髪を抜いてきました。どんな助けでも大歓迎です!