我是 C++ 新手,正在阅读一本书,并且正在学习一些很棒的东西。但是,我严重卡在其中一项练习上,无法弄清楚原理。
这个问题要求我使用新的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;
我理解这段代码,但我无法得到它的变体来实现练习的目的。
我已经拉了两天的头发来弄清楚这个简单的事情。任何帮助将不胜感激!