gpt4 book ai didi

c++ - 工作范围究竟如何?

转载 作者:太空狗 更新时间:2023-10-29 23:48:47 25 4
gpt4 key购买 nike

当我对它的确切工作原理感到困惑时,我正在阅读有关“范围 for”的语句。

下面是一个将字符串转换为大写的程序。

string s("Hello World!!!");

//convert s to uppercase

for( auto &c :s ) // for every char in s
c= topper(c); // c is a reference,so the assignment changes the
// char in s
cout<< s << endl;

对字符串的引用(即 c)如何将元素更改为大写?

我在这里搜索过迭代如何工作,但找不到答案。

最佳答案

这段代码

for (auto& c : s)
{
c = toupper(c);
}

大致翻译成这个

for (auto it = std::begin(s); it != std::end(s); ++it)
{
auto& c = *it;
c = toupper(c);
}

这是一个基本的迭代器循环,在任何初学者 C++ 书籍中都有介绍。


cppreference 有一个 more detailed and precise explanation .

关于c++ - 工作范围究竟如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com