C++ 中使用字符数组来存放未知长度的字符串
时间: 2023-12-10 18:41:17 浏览: 150
在 C++ 中,可以使用字符数组来存放未知长度的字符串。字符数组是一个固定大小的字符序列,可以通过动态分配内存的方式来实现存储未知长度的字符串。
以下是一种常用的方法:
```c++
char *str = new char[MAX_LEN];
```
其中,`MAX_LEN`表示字符数组的最大长度,可以根据实际需要进行调整。使用`new`运算符动态分配了一段内存空间并将其地址赋值给指针变量`str`。接下来可以使用`cin`或`fgets`等函数从标准输入流中读取字符串,并将其存储在字符数组中。
如果使用`cin`函数读取字符串,可以使用以下代码:
```c++
cin >> str;
```
如果使用`fgets`函数读取字符串,可以使用以下代码:
```c++
fgets(str, MAX_LEN, stdin);
```
需要注意的是,在使用完字符数组后,需要使用`delete`运算符释放掉分配的内存,以避免内存泄漏问题:
```c++
delete[] str;
```
阅读全文