📅  最后修改于: 2023-12-03 14:52:15.537000             🧑  作者: Mango
在 C++ 中获取字符串长度有多种方式,本文将为大家介绍其中的几种常用方法。
在 C++ 中,可以使用标准库函数 strlen()
来获取一个字符串的长度。该函数的原型定义如下:
size_t strlen(const char* str);
其中,参数 str
是一个字符指针,指向待计算长度的字符串。函数返回一个 size_t
类型的值,表示字符串的长度(不包括字符串末尾的空字符)。
以下是一个使用 strlen()
函数的示例:
#include <iostream>
#include <cstring> // 包含 strlen() 函数的头文件
int main()
{
char str[] = "Hello, world!"; // 待计算长度的字符串
std::cout << strlen(str) << std::endl; // 输出字符串的长度
return 0;
}
该程序的输出结果为:
13
在 C++11 中,标准库字符串类 std::string
提供了一个成员函数 length()
,可以直接获取一个字符串的长度。该函数的原型定义如下:
size_t length() const;
以下是一个使用 length()
函数的示例:
#include <iostream>
#include <string> // 包含 std::string 类的头文件
int main()
{
std::string str = "Hello, world!"; // 待计算长度的字符串
std::cout << str.length() << std::endl; // 输出字符串的长度
return 0;
}
该程序的输出结果和方法一的示例程序一样都是:
13
综上所述,我们可以使用标准库函数 strlen()
或 C++11 中的字符串长度函数 length()
来方便地获取一个字符串的长度。