📅  最后修改于: 2023-12-03 15:13:58.713000             🧑  作者: Mango
在 C++ 中,字符串被表示为一系列字符的数组。我们使用字符数组来存储和操作字符串。字符串长度是指字符串中字符的数量。
C++ 标准库中提供了一些函数来计算字符串的长度。常用的函数有 strlen()
和 std::string::length()
。
strlen()
函数在 C 语言中,strlen()
函数可以用来计算字符串的长度。C++ 中同样可以使用 strlen()
函数来获取字符串长度。
#include <cstring> // 必须包含此头文件
int main() {
char str[] = "Hello World";
int length = strlen(str);
return 0;
}
使用 strlen()
函数需要包含 <cstring>
头文件。此函数将返回一个 size_t
类型的无符号整数,表示字符串的长度。
std::string::length()
函数在 C++ 中,我们可以使用 std::string
类型来表示字符串。std::string
类提供了一个名为 length()
的成员函数用于获取字符串长度。
#include <string>
int main() {
std::string str = "Hello World";
int length = str.length();
return 0;
}
使用 std::string::length()
函数可以直接获取字符串的长度,无需包含其他头文件。该函数将返回一个 std::string::size_type
类型的无符号整数,表示字符串的长度。
strlen()
函数只适用于以 null 字符 ('\0'
) 结尾的字符串。确保字符串以 null 字符结尾,避免导致不正确的结果。std::string::length()
函数适用于任何类型的 std::string
字符串,不受 null 字符的限制。以上是在 C++ 中计算字符串长度的常用方法。根据具体的需求选择合适的方法,以确保程序的正确性和可读性。
参考文献: