21xrx.com
2024-11-22 03:41:35 Friday
登录
文章检索 我的文章 写文章
如何获取C++字符串的长度
2023-07-12 00:35:02 深夜i     --     --
C++ 字符串 长度 获取

C++ 是一种非常流行的编程语言,它支持操作字符串。在 C++ 中,字符串是由一系列字符组成的,可以是任何字符,包括字母、数字、标点符号等。如果需要获取字符串的长度,可以使用以下几种方法。

方法一:使用 C++ 标准库函数 strlen()

C++ 标准库提供了一个函数 strlen(),用于返回字符串的长度。它的原型如下:

size_t strlen(const char * str);

其中,str 是要计算长度的字符串。返回值是 size_t 类型的无符号整数,表示字符串的长度。需要注意的是 strlen() 函数只能用于计算 C 风格字符串的长度,即字符串以 '\0' 结尾。

下面是一个示例程序,演示了如何使用 strlen() 函数计算字符串的长度:

#include

#include

int main() {

  char str[] = "C++ is a powerful language.";

  size_t len = strlen(str);

  std::cout << "The length of the string is " << len << std::endl;

  return 0;

}

输出结果为:

The length of the string is 27

方法二:使用 C++ 标准库函数 std::string::length()

如果字符串是使用 C++ 标准库的 std::string 类型来表示的,那么可以使用 std::string::length() 函数来获取字符串的长度。它的原型如下:

size_t length() const;

其中,this 是指向当前 std::string 对象的指针。返回值与 strlen() 相同,表示字符串的字符数。

下面是一个示例程序,演示了如何使用 std::string::length() 函数计算字符串的长度:

#include

#include

int main() {

  std::string str = "C++ is a powerful language.";

  size_t len = str.length();

  std::cout << "The length of the string is " << len << std::endl;

  return 0;

}

输出结果为:

The length of the string is 27

综上所述,如果需要获取 C++ 字符串的长度,可以使用 strlen() 或 std::string::length() 函数。对于 C 风格字符串,使用 strlen() 函数,对于 std::string 对象,使用 std::string::length() 函数即可。

  
  

评论区

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