cstring添加到数组,读取用【】
时间: 2023-07-16 07:14:54 浏览: 120
对于C++中的字符串类std::string,可以使用以下代码将一个字符串添加到数组中:
```cpp
#include <vector>
#include <string>
int main() {
std::vector<std::string> my_array;
std::string my_string = "hello";
my_array.push_back(my_string);
return 0;
}
```
如果你使用的是C语言中的字符数组(也称为C风格字符串),则可以使用以下代码将一个字符串添加到数组中:
```c
#include <stdlib.h>
#include <string.h>
int main() {
char** my_array = NULL;
char* my_string = "hello";
int array_size = 1;
my_array = (char**)realloc(my_array, sizeof(char*) * array_size);
my_array[array_size - 1] = (char*)malloc(strlen(my_string) + 1);
strcpy(my_array[array_size - 1], my_string);
return 0;
}
```
读取数组中的字符串可以使用下标操作符 `[]`,如下所示:
```cpp
#include <vector>
#include <string>
#include <iostream>
int main() {
std::vector<std::string> my_array;
std::string my_string = "hello";
my_array.push_back(my_string);
std::cout << my_array[0] << std::endl;
return 0;
}
```
如果你使用的是C语言中的字符数组,则可以使用下标操作符 `[]` 或指针加偏移量的方式来读取数组中的字符串,如下所示:
```c
#include <stdio.h>
int main() {
char** my_array = NULL;
char* my_string = "hello";
int array_size = 1;
my_array = (char**)realloc(my_array, sizeof(char*) * array_size);
my_array[array_size - 1] = (char*)malloc(strlen(my_string) + 1);
strcpy(my_array[array_size - 1], my_string);
printf("%s\n", my_array[0]);
printf("%c\n", *(my_array[0] + 1)); // 打印字符串的第二个字符
return 0;
}
```
阅读全文