C++怎么求字符串长度
时间: 2024-12-20 09:29:26 浏览: 4
在 C++ 中,你可以通过 `std::string` 类的对象自带的 `length()` 或 `size()` 方法来获取字符串的长度。这两个方法返回的是字符的数量,而不是字节数(如果包含 Unicode 字符,单个字符可能占用多个字节)。例如:
```cpp
#include <string>
std::string myString = "Hello, World!";
int length = myString.length(); // 或者 myString.size();
```
如果你有一个 `const char*` 指针类型的字符串,也可以使用 `strlen` 函数,但这仅适用于 C 风格的字符串,不是 C++ 标准库的一部分。不过由于 C++ 强调类型安全,一般建议使用 `std::string` 的方法:
```cpp
const char* cString = "Hello, World!";
size_t cStringLength = strlen(cString);
```
注意,这里的 `size_t` 是用于存储无符号整数的最大值,确保不会溢出。
阅读全文