c++如何读取字符串长度
时间: 2024-10-15 09:22:57 浏览: 164
在 C++ 中,你可以通过多种方式来获取字符串的长度。以下是三种常见的方法:
1. **使用内置函数 `std::strlen()`**:
```cpp
#include <cstring>
std::string str = "Hello, World!";
int length = std::strlen(str.c_str()); // 使用 .c_str() 转换为 const char* 类型
```
`std::strlen` 函数需要一个指向字符数组的指针作为输入,它会返回从该指针到空字符('\0')之间的字符数。
2. **使用标准库中的 `std::string::length()` 或 `size()` 函数**:
```cpp
std::string str = "Hello, World!";
int length = str.length(); // 直接访问 string 对象的成员函数
```
这种方法更直观,直接操作 `std::string` 对象即可。
3. **模板方法 `std::basic_string<T>::rbegin()` 和 `rend()`**:
```cpp
std::string str = "Hello, World!";
int length = std::distance(str.rbegin(), str.rend()) + 1; // rbegin() 返回反向迭代器,rend() 到字符串结束
```
这里利用了 C++ 标准库提供的反向迭代器,计算迭代器间距离加一得到长度。
阅读全文
相关推荐


















