范围for 循环的坑

来源:互联网 发布:sql server 数据挖掘 编辑:程序博客网 时间:2024/05/21 09:08
char buff[1024] = "Hello world";for(auto & i : buff ){     upper(i);}

列入上面这个列子,当我们不得不使用 C语言风格的字符串时,潜意识会认为,范围for 应该遍历到 \0 就停止,但是很可惜的是不是的。它遍历到buff[1023]就当前列子说,所以当范围for 对象是一个C风格的字符串时,我们不能依赖 \0作为结束。

原创粉丝点击