如何使用vector容器来动态保存学生信息
时间: 2023-12-17 16:02:34 浏览: 54
使用`vector`容器来动态保存学生信息,可以先定义一个`vector`容器类型为`stu`,如下所示:
```
#include <vector>
#include <string>
struct stu {
std::string name;
int age;
};
std::vector<stu> storage;
```
接下来,可以使用`push_back`函数向`storage`中添加新的学生信息:
```
stu temp;
temp.name = "张三";
temp.age = 20;
storage.push_back(temp);
```
类似地,也可以使用循环添加多个学生信息:
```
for (int i = 0; i < n; i++) {
stu temp;
std::cout << "请输入第" << i+1 << "个学生的姓名和年龄:" << std::endl;
std::cin >> temp.name >> temp.age;
storage.push_back(temp);
}
```
最后,使用循环遍历`storage`中的学生信息:
```
for (int i = 0; i < storage.size(); i++) {
std::cout << "第" << i+1 << "个学生的姓名是:" << storage[i].name << ",年龄是:" << storage[i].age << std::endl;
}
```
`vector`容器会自动调整存储空间大小,因此不需要手动调整大小,也不需要手动释放内存空间。
阅读全文