📜  c++中字符串的长度(1)

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

C++中字符串的长度

在C++中,字符串是一种常见的数据类型,我们可以使用字符串来存储和操作文本数据。

在操作字符串时,经常需要获取字符串的长度,C++提供了多种方式来计算字符串的长度。

使用标准库函数strlen

strlen是C++标准库中提供的一个函数,用于计算字符串中字符的个数,不包括字符串结束符\0

#include <iostream>
#include <cstring>

int main()
{
    const char* str = "hello world";
    std::cout << "The length of the string is: " << strlen(str) << std::endl; 
    return 0;
}

输出结果为:

The length of the string is: 11
使用自定义函数

除了使用标准库提供的函数外,我们也可以自己实现一个计算字符串长度的函数。

#include <iostream>

size_t stringLength(const char* str)
{
    size_t len = 0;
    while (*str++ != '\0')
    {
        len++;
    }
    return len;
}

int main()
{
    const char* str = "hello world";
    std::cout << "The length of the string is: " << stringLength(str) << std::endl; 
    return 0;
}

输出结果与使用strlen函数相同:

The length of the string is: 11
使用C++标准库中的string类

C++标准库中的string类提供了一个方便的方法来获取字符串的长度,即使用字符串变量的size成员函数。

#include <iostream>
#include <string>

int main()
{
    std::string str = "hello world";
    std::cout << "The length of the string is: " << str.size() << std::endl; 
    return 0;
}

输出结果与使用strlen函数相同:

The length of the string is: 11
总结

C++中提供了多种方法来计算字符串的长度,我们可以根据场景和需要选择合适的方法来操作字符串。其中,使用标准库函数strlen和使用string类的size成员函数是最常用的方式。同时,也可以通过自定义方法来实现计算字符串长度的功能。