C/C++中如何获取字符串的长度?
时间: 2024-10-14 18:05:49 浏览: 38
C/C++字符串,字符转数字,数字转字符
在C/C++中,获取字符串的长度通常有几种方法:
1. **使用内置函数**:如果你有一个指向`char`数组的指针,可以使用`strlen()`函数从`NULL`字符算起计算字符串的长度。例如:
```cpp
size_t len = strlen(s);
```
这里`s`是C风格的字符串。
2. **使用C++标准库中的`std::string`**:如果在C++环境中并且使用了`<cstring>`头文件,你可以直接通过`std::string`对象的成员函数`length()`获取长度:
```cpp
std::string str;
size_t len = str.length();
```
3. **手动遍历**:如果你没有使用库函数,也可以自己遍历数组直到找到`\0`终止符,但这不是推荐做法,因为可能会导致未初始化的内存读取错误:
```cpp
char* p = s;
while (*p != '\0') {
++len;
++p;
}
```
注意这种方法只适用于C风格的字符串。
阅读全文