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 
廣告