C++指针怎么指向字符串
时间: 2024-10-06 12:03:18 浏览: 26
C++中字符串以及数组和指针的互相使用讲解
在C++中,你可以通过多种方式将指针用于表示字符串。最常见的做法是使用`char*`类型的指针,它指向一个字符数组。这里是一个简单的例子:
```cpp
#include <cstring> // 引入cstring库,包含memset函数
// 定义一个指向字符串的char*指针
char* strPtr = "Hello, World!"; // 字符串字面量直接赋值
// 或者动态分配内存
size_t len = strlen("Hello, World!"); // 获取字符串长度
char* dynamicStr = new char[len + 1]; // 确保有一个空字符结尾
strcpy(dynamicStr, "Hello, World!"); // 将字符串复制到新分配的空间
```
另一种常用的方式是使用`std::string`,这是一个内置的数据结构,但它本质上也维护了一个字符数组。这时可以使用`std::string`类型的指针(实际上是`std::string*`),但通常直接操作`std::string`会更方便:
```cpp
std::string str = "Hello, World!";
std::string* ptrToStdString = &str; // 指向std::string对象
```
阅读全文