gpt4 book ai didi

c++ - 从字符串中提取字符时,基于范围的循环和stringstream有什么区别

转载 作者:行者123 更新时间:2023-12-02 09:51:40 26 4
gpt4 key购买 nike

考虑像字符串s =“xyz123”这样的字符串。

for(char ch : s)
cout<<ch;
和stringstream一样
char ch;
stringstream ss(s);
while(ss>>ch)
cout<<ch;
它们都给出相同的解决方案。在任何情况下两者的行为都不同吗?
什么时候应该使用。

最佳答案

第二个将跳过字符串中的任何空格。这就是>>的工作方式。
除非实际上需要跳过空格,否则也不需要第二个版本。当在字符串中内置有迭代方法时,为什么要构造一个仅迭代字符串的新对象。

关于c++ - 从字符串中提取字符时,基于范围的循环和stringstream有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64096887/

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