📜  如何在 C++ 中获取字符串长度(1)

📅  最后修改于: 2023-12-03 14:52:15.537000             🧑  作者: Mango

如何在 C++ 中获取字符串长度

在 C++ 中获取字符串长度有多种方式,本文将为大家介绍其中的几种常用方法。

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

在 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 中的字符串长度函数

在 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() 来方便地获取一个字符串的长度。