21xrx.com
2024-11-22 06:33:11 Friday
登录
文章检索 我的文章 写文章
C++字符串长度的计算方法
2023-07-10 00:22:15 深夜i     --     --
C++ 字符串 长度 计算方法

在C++中,字符串是以字符数组的形式存在的。在使用字符串时,我们常常需要计算字符串的长度。本文将介绍几种C++字符串长度的计算方法。

方法一:使用strlen()函数

strlen()函数是C++提供的一个函数,用于计算字符串的长度。它的原型如下:


size_t strlen(const char* str);

其中,str是待计算长度的字符串,返回值为字符串的长度,不包括结束符'\0'。

例如:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str1[] = "hello";

  char str2[] = "world!";

  

  cout << "str1的长度为:" << strlen(str1) << endl; // 输出:5

  cout << "str2的长度为:" << strlen(str2) << endl; // 输出:6

  return 0;

}

方法二:手动计算长度

我们也可以手动计算字符串的长度。由于字符串以'\0'结尾,因此我们可以遍历字符串,直到遇到'\0'为止,计算出字符的个数。

例如:


#include <iostream>

using namespace std;

int main()

{

  char str[] = "hello";

  int len = 0;

  for(int i = 0; str[i] != '\0'; i++)

  {

    len++;

  }

  cout << "str的长度为:" << len << endl; // 输出:5

  return 0;

}

方法三:使用string类的length()函数

在C++中,还有一种字符串类型,即string类。string类提供了一个length()函数,用于计算字符串的长度。它的原型如下:


size_t length() const;

其中,返回值为字符串的长度,不包括结束符'\0'。

例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello";

  cout << "str的长度为:" << str.length() << endl; // 输出:5

  return 0;

}

综上所述,我们可以选择使用上述任意一种方法来计算C++字符串的长度。在实际使用中,我们可以根据具体情况来选择最为适合的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复