如何在 C++ 中獲取字串長度的 5 種不同方法?


在此,我們將瞭解在 C++ 中獲取字串長度的五種不同方法。在 C++ 中,我們可以使用傳統字元陣列字串,而 C++ 也有 String 類。在不同區域,計算字串長度的方法不同。

C++ String 類具有 length() 和 size() 函式。它們可用於獲取字串型別物件長度。若要獲取傳統 C 形式字串的長度,我們可以使用 strlen() 函式。該函式存在於 cstring 標標頭檔案中。另外兩種方法很簡單。一種是使用 while 迴圈,另一個是使用 for 迴圈。

讓我們透過示例來了解方法。

示例

 試用版

#include<iostream>
#include<cstring>
using namespace std;
main() {
   string myStr = "This is a sample string";
   char myStrChar[] = "This is a sample string";
   cout << "String length using string::length() function: " << myStr.length() <<endl;
   cout << "String length using string::size() function: " << myStr.size() <<endl;
   cout << "String length using strlen() function for c like string: " << strlen(myStrChar) <<endl;
   cout << "String length using while loop: ";
   char *ch = myStrChar;
   int count = 0;
   while(*ch != '\0'){
      count++;
      ch++;
   }
   cout << count << endl;
   cout << "String length using for loop: ";
   count = 0;
   for(int i = 0; myStrChar[i] != '\0'; i++){
      count++;
   }
   cout << count;
}

輸出

String length using string::length() function: 23
String length using string::size() function: 23
String length using strlen() function for c like string: 23
String length using while loop: 23
String length using for loop: 23

更新日期:2019 年 7 月 30 日

11K+ 瀏覽量

開啟你的職業 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.