在C++中遍历字符串
Traversing a string in C++
我正在寻找类似于在Python中遍历字符串的东西:
即
for char in str:
do something
我如何在C++中做到这一点?
感谢
如果str
是std::string
,或者是char
的其他标准容器,那么它就是
for (char c : str) {
// do something
}
如果要修改字符串的字符,则需要引用char & c
,而不是值char c
。
使用std::字符串会很容易:
std::string myStr = "Hello";
for (char c : myStr)
std::cout << c; // Print out every character
或者如果你想修改它,可以参考。
std::string myStr = "Hello";
for (char& c : myStr)
c = 'A';
// mystr = "AAAAA"
使用基于范围的循环,如
char a1[5] = {'a', 'a', 'a', 'c'};
for (auto a : a1)
cout << a << endl;
相关文章:
- 有什么方法可以遍历结构吗
- 在循环中按顺序遍历成员变量
- 遍历模板参数
- 广义后缀树遍历以查找最长的公共子字符串
- 在遍历字符串时,为什么我没有超出范围错误,即使我已经超出了它的长度?
- 如何遍历特定字符串的向量
- 在C 中的字符串向量的字符串元素中循环遍历所有字符
- 是否可以遍历文本文件行并使用字符串流来解析每一行
- 在字符串数组中遍历每个字符
- 如何遍历整个字符串并一次播放一个字符C++
- 通过指针循环遍历字符串数组
- 如何遍历字符串中的所有utf-8代码点
- 在C++中遍历字符串
- 通过指针增量遍历C字符串
- 无法使用迭代器遍历字符串:但是我的带有索引的版本确实有效
- 如何使用find()遍历字符串
- 遍历C++中的字符串列表,出了什么问题?
- 如何遍历 std::vector<char> 并查找以 null 结尾的 c 字符串
- c++遍历字符串
- 逐个字符遍历字符串字符