for(char c :s)和for(char &c : s)的操作区别
都是基于(c++11)for循环遍历
for(char c :s)
复制一个s字符串再进行遍历操作
例如 string=”hello c++";
for(char c : s)
{
cout<<c<<" ";
}
相当于C++的:
for( int i = 0; i < s.length(); i++)
{ s[i]…
}
for(char &c : s)
直接使用s字符串进行遍历操作,逻辑操作与第一种相同,
不过,由于第一种需要先复制一遍s字符串,第二种执行速度相对较快。