对于字符串中的每个字符 [英] For every character in string
本文介绍了对于字符串中的每个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
推荐答案
通过 std :: string
的字符循环,使用基于范围的for循环(它来自C ++ 11,在最近的GCC版本中已经支持, clang和VC11测试版):
Looping through the characters of a
std::string
, using a range-based for loop (it's from C++11, already supported in recent releases of GCC, clang, and the VC11 beta):
std::string str = ???;
for(char& c : str) {
do_things_with(c);
}
循环使用 std :: string
与迭代器:
std::string str = ???;
for(std::string::iterator it = str.begin(); it != str.end(); ++it) {
do_things_with(*it);
}
循环使用 std :: string
与一个老式的for循环:
Looping through the characters of a std::string
with an old-fashioned for-loop:
for(std::string::size_type i = 0; i < str.size(); ++i) {
do_things_with(str[i]);
}
循环通过以空字符结尾的字符数组的字符: / p>
Looping through the characters of a null-terminated character array:
char* str = ???;
for(char* it = str; *it; ++it) {
do_things_with(*it);
}
这篇关于对于字符串中的每个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文