📅  最后修改于: 2023-12-03 14:59:49.936000             🧑  作者: Mango
在C++中,字符串是一种常见的数据类型,我们可以使用字符串来存储和操作文本数据。
在操作字符串时,经常需要获取字符串的长度,C++提供了多种方式来计算字符串的长度。
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类提供了一个方便的方法来获取字符串的长度,即使用字符串变量的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
成员函数是最常用的方式。同时,也可以通过自定义方法来实现计算字符串长度的功能。