C++指针指向的字符串赋给string数组元素
时间: 2023-05-29 11:01:29 浏览: 148
C++中字符串以及数组和指针的互相使用讲解
下面是将C指针指向的字符串赋给string数组元素的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
char *cstr = "Hello World!"; // C指针指向的字符串
string str[3]; // 定义一个string数组
for(int i = 0; i < 3; i++) {
str[i] = cstr; // 将cstr赋值给str数组元素
}
// 输出str数组的元素
for(int i = 0; i < 3; i++) {
cout << "str[" << i << "]: " << str[i] << endl;
}
return 0;
}
```
输出结果为:
```
str[0]: Hello World!
str[1]: Hello World!
str[2]: Hello World!
```
在上面的代码中,我们首先定义了一个C指针cstr并将其指向一个字符串常量"Hello World!"。然后我们定义了一个string类型的数组str,该数组中有3个元素。在for循环中,我们将cstr赋值给str数组的每个元素,这样每个元素都将保存指向同一个字符串的指针。最后,我们遍历str数组并输出每个元素的值,可以看到每个元素都包含了指向同一个字符串的指针。
阅读全文