首页 > 后端开发 > C++ > 正文

迭代 C 字符串中的字符有哪些不同方法?

DDD
发布: 2024-11-21 06:33:11
原创
583 人浏览过

What are the Different Ways to Iterate Over Characters in a C   String?

如何迭代 C 字符串中的字符

在 C 中处理字符串时,有多种方法可以循环遍历每个单独的字符。

基于范围的 For 循环(C 11 和稍后):

此方法通过使用基于范围的 for 循环语法来简化迭代:

std::string str = "...";
for (char& c : str) {
    // Do something with each character
}
登录后复制

迭代器:

迭代器提供一种灵活的方式来遍历a中的字符string:

std::string str = "...";
for (std::string::iterator it = str.begin(); it != str.end(); ++it) {
    // Do something with each character
}
登录后复制

老式 For 循环:

更传统的方法使用带有索引变量的 for 循环:

std::string str = "...";
for (std::string::size_type i = 0; i < str.size(); ++i) {
    // Do something with each character
}
登录后复制

空终止字符数组:

如果您的字符串存储为以 null 结尾的字符数组:

char* str = "...";
for (char* it = str; *it; ++it) {
    // Do something with each character
}
登录后复制

这些方法提供了迭代 C 字符串中的字符的选项,以满足不同的语法首选项和字符串数据结构。

以上是迭代 C 字符串中的字符有哪些不同方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板