C++11提供范围for语句,这个语句遍历给定的序列中的每个元素并对序列中的每个元素执行某种操作:
for (declaration : expression)
statement
- 输出string中的每个字符:
string str("some string");
for (auto c : str)
{
cout << c << endl;
}
在for循环中使用auto声明变量c,由编译器决定其类型,每次循环,将str中的下一个字符拷贝到c中。
- 使用ispunct函数来统计string中标点符号的个数
string s("Hello World!!!");
decltype(s.size()) punct_cnt = 0;

本文介绍了C++11中的范围for循环在操作字符串时的应用,包括遍历输出每个字符、统计标点符号数量以及如何改变字符串字符。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



