21xrx.com
2025-03-23 15:25:25 Sunday
文章检索 我的文章 写文章
C++如何获取字符长度
2023-06-23 19:40:44 深夜i     10     0
C++ 字符长度 获取

在C++中,获取一个字符串的长度是非常常见的操作。通常情况下,我们用以下两种方式来获取字符串的长度:

方法一:使用标准库函数

C++标准库中提供了一组函数,可以用来获取字符串的长度。其中最常用的是`strlen()`函数,以下是一个使用该函数的例子:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  char str[] = "hello world";
  int len = strlen(str);
  cout << "The length of string '" << str << "' is " << len << endl;
  return 0;
}

运行结果如下:

The length of string 'hello world' is 11

需要注意的是,`strlen()`函数只能用来获取字符串的长度,对于其他类型的字符串(比如宽字符或多字节字符串)是无效的。

方法二:使用字符串类

C++中还提供了一种更为方便的字符串类`std::string`,通过它可以轻松地获取字符串的长度。以下是一个使用该类的例子:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "hello world";
  int len = str.size();
  cout << "The length of string '" << str << "' is " << len << endl;
  return 0;
}

运行结果如下:

The length of string 'hello world' is 11

需要注意的是,这种方式需要在代码中显式包含头文件` `。

总结

在C++中获取字符串的长度非常简单,可以使用标准库函数`strlen()`或者字符串类`std::string`的`size()`函数。需要根据字符串类型选择合适的方法。

  
  
下一篇: C++例题详解

评论区