c++可以用数组储存字符串吗
时间: 2024-12-17 20:17:45 浏览: 6
当然可以,C++ 中可以使用字符数组(Array of Characters)或动态数组(如 std::string 或 C风格的 char* 数组)来存储字符串。以下是两种常见的做法:
1. **字符数组**:
```cpp
#include <iostream>
using namespace std;
const int MAX_SIZE = 50;
char str[MAX_SIZE];
void enterString() {
cout << "Enter a string: ";
cin.getline(str, MAX_SIZE);
}
int main() {
enterString();
cout << "You entered: " << str << endl;
return 0;
}
```
这里 `str` 是一个固定大小的字符数组,如果输入的字符串超过 `MAX_SIZE`,可能会导致数据溢出。
2. **std::string**:
```cpp
#include <iostream>
using namespace std;
int main() {
string myString;
cout << "Enter a string: ";
getline(cin, myString);
cout << "You entered: " << myString << endl;
return 0;
}
```
使用 `std::string` 可以自动管理内存,避免长度控制的问题,并提供更多的字符串操作功能。
阅读全文