C++ 字符串循环
C++ 字符串是一个字符数组,可以借助各种成员函数进行提取和操作。它比传统的 C 语言字符数组更加灵活和先进,因为它支持内存自管理,并提供了许多实用的操作函数,例如连接、子字符串提取和搜索。要创建字符串对象,必须使用 <string> 头文件中的 std::string 类。
字符串循环
字符串循环本质上是一个迭代或遍历的过程,覆盖字符串中的每个字符,以执行各种操作,例如访问、修改或分析字符。这可以通过使用不同类型的循环结构来实现,包括传统的 for 循环、while 循环,甚至基于范围的 for 循环。
使用 for 循环
for 循环 是在 C++ 中迭代字符串的常用方法。它允许您按顺序访问每个字符。
示例
#include <iostream> #include <string> int main() { std::string str = "TutorialsPoint"; for (size_t i = 0; i < str.length(); ++i) { std::cout << str[i] <<" "; // 打印每个字符 } return 0; }
输出
T u t o r i a l s P o i n t
使用 while 循环
while 循环 是一种控制流语句,其中的代码块在给定条件成立时重复执行;如果该条件变为假,则循环停止。
示例
#include <iostream> #include <string> int main() { std::string str = "TutorialsPoint"; size_t i = 0; while (i < str.length()) { std::cout << str[i] << " "; // 打印每个字符 ++i; } return 0; }
输出
T u t o r i a l s P o i n t
使用基于范围的 for 循环
还有另一种控制流语句,称为基于范围的 for 循环,它允许迭代集合中的元素。它与 while 和 for 循环不同,因为它允许使用更直接、更直观的方法迭代集合中的元素。
示例
#include <iostream> #include <string> int main() { std::string str = "TutorialsPoint"; for (char c : str) { std::cout << c << " "; // 打印每个字符 } return 0; }
输出
T u t o r i a l s P o i n t