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