如何在 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