21xrx.com
2024-11-05 18:54:01 Tuesday
登录
文章检索 我的文章 写文章
C++如何获取字符长度
2023-06-23 19:40:44 深夜i     --     --
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++例题详解

评论区

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