C++字符串长度函数
时间: 2024-10-17 07:01:47 浏览: 29
在C++中,字符串长度通常通过`std::string`类型的内置成员函数来获取。主要有两种方法:
1. `length()` 或 `size()`: 这两个方法都可以用于获取标准库中`std::string`对象的长度(字符数)。例如:
```cpp
std::string str = "Hello, World!";
size_t length = str.length(); // 或 str.size();
```
`length`会返回字符串中字符的数量,包括结束符'\0'。
2. `c_str()` 函数结合 `strlen()`: 如果你想直接使用C风格的字符串处理函数如`strlen()`, 需先将`std::string`转换成C风格的字符数组。但这不是推荐的做法,因为`std::string`内部管理的是动态内存,而`strlen()`假设输入的是有效的null-terminated字符串。
```cpp
std::string str;
// ...填充字符串...
char* c_str = str.c_str();
size_t length_c_style = strlen(c_str);
```
请注意,这种方法可能造成安全风险,并且忽略了`std::string`的特性。
阅读全文