21xrx.com
2024-11-05 16:39:12 Tuesday
登录
文章检索 我的文章 写文章
C++中如何获取字符串长度
2023-07-05 12:27:44 深夜i     --     --
C++ 字符串长度 获取

在C++中,获取字符串长度是一个很常见的需求,可以使用两种方法来获取字符串长度。以下是两种方法的详细介绍。

方法1:使用标准库函数strlen()

C++标准库提供了一个用于计算字符串长度的函数,即strlen()函数。该函数定义在 头文件中。它的使用方法非常简单,只需将待计算长度的字符串作为函数的参数传递即可。该函数返回的是一个整数值,即输入字符串的长度。下面是演示代码:


#include <iostream>

#include <cstring>

int main()

{

  char str[] = "Hello World!";

  int len = strlen(str);

  std::cout << "字符串\"" << str << "\"的长度是:" << len << std::endl;

  return 0;

}

上述代码输出的结果是:


字符串"Hello World!"的长度是:12

方法2:使用C++标准库中的string类的size()方法

C++标准库中的string类提供了很多用于操作字符串的方法,包括获取字符串长度的方法size()。与strlen()不同,size()是一个成员函数,需要通过一个string对象来调用。它使用的方法非常简单,只需要将待计算长度的字符串作为string对象的构造函数参数即可。下面是演示代码:


#include <iostream>

#include <string>

int main()

{

  std::string str("Hello World!");

  int len = str.size();

  std::cout << "字符串\"" << str << "\"的长度是:" << len << std::endl;

  return 0;

}

上述代码输出的结果与方法1是一样的。

总的来说,在C++中获取字符串长度非常容易,只需选择适合自己的方法即可。如果需要处理C语言风格的字符串,可以使用方法1;而如果使用C++标准库中的string类,建议使用方法2。无论选择哪种方法,都需要注意字符串的结尾字符'\0',它不是字符串的一部分,所以在计算字符串长度时不要将其计算在内。

  
  

评论区

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