如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP