C++ char * 数据长度
时间: 2023-08-05 17:10:05 浏览: 134
stradd.rar_stradd
在 C++ 中,`char*` 是一个指向字符的指针,通常用于表示以 null 结尾的字符串。要获取 `char*` 指向的字符串的长度,可以使用 `strlen` 函数。以下是一个示例代码:
```cpp
#include <iostream>
#include <cstring>
int main() {
char* str = "Hello, world!";
// 获取字符串长度
int length = std::strlen(str);
std::cout << "Length of the string: " << length << std::endl;
return 0;
}
```
在上面的代码中,我们使用 `std::strlen` 函数获取 `str` 指向的字符串的长度,并将结果存储在 `length` 变量中。
输出结果为:`Length of the string: 13`,表示字符串 "Hello, world!" 的长度为 13。
请注意,`char*` 指针必须指向一个以 null 结尾的字符串,否则 `strlen` 函数可能会导致未定义行为。确保在使用 `strlen` 函数之前,你的 `char*` 指针指向了一个有效的以 null 结尾的字符串。
阅读全文