C++中获取字符串长度需区分类型:std::string使用length()或size()函数,如str.length()返回字符数;C风格字符数组用strlen(str)获取有效长度,需包含头文件,且字符串必须以 结尾;数组总空间可用sizeof(arr),但仅限定义作用域内。注意strlen不能用于指针,否则返回指针大小而非内容长度。

在C++中,获取字符串长度的方法取决于你使用的是std::string还是C风格的字符数组(char[])。下面分别介绍两种常见类型的长度获取方式。
获取std::string字符串长度
std::string是C++标准库提供的字符串类,它自带成员函数来获取长度。
使用length()或size()方法都可以获取字符串中字符的数量,这两个函数功能完全相同。
示例代码:
#include #includeint main() {std::string str = "Hello C++";std::cout << "长度: " << str.length() << std::endl; // 输出: 9std::cout << "大小: " << str.size() << std::endl; // 输出: 9return 0;}
获取char数组(C风格字符串)长度
对于以