在 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中文网其他相关文章!