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] <<" ";  // Print each character
   }

   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] << " ";  // Print each character
      ++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 << " ";  // Print each character
   }

   return 0;
}

输出

T u t o r i a l s P o i n t 
广告