2026-10-17 12:33:18
在C++中获取字符串长度的方法取决于字符串类型,以下是具体说明和示例:
1. 使用 std::string 的 length() 或 size() 方法length() 和 size() 功能完全相同,均返回字符串的字符数(不包括结尾的空字符 '0')。
接口设计与其他STL容器一致,推荐使用 size() 以保持代码风格统一。
需包含头文件 <cstring>。
仅计算有效字符数,不包含末尾的 '0'。
sizeof:返回数组占用的总字节数(包括 '0')。
strlen():返回有效字符数(不包括 '0')。
对 std::string 使用 size() 或 length()。
对C风格字符串使用 strlen()(需确保以 '0' 结尾)。
sizeof 适用于编译时已知的数组大小,而非字符串内容长度。
动态分配的字符数组或指针无法通过 sizeof 获取有效长度。
通过正确区分字符串类型和对应方法,可以高效且准确地获取字符串长度。