C++中的vector如何定义动态元素
#include<iostream>#include<string>#include<vector>usingnamespacestd;structstudent{str...
#include<iostream> #include<string> #include<vector> using namespace std; struct student{ string stuName;//学生姓名 int stuAge;//年龄 string specialty;//专业 double height;//身高 }; int main() { int total=0; vector<student> stu(10);//Q1:此处指定元素个数为10,如何修改为动态个数?? while(true){ cout<<"Enter a student's information:"<<endl; cout<<"1.Name:"<<endl; if(!(cin>>stu[total].stuName)){ break; } cout<<"2.Age:"<<endl; cin>>stu[total].stuAge; cout<<"3.Specialty:"<<endl; cin>>stu[total].specialty; cout<<"4.Height:"<<endl; cin>>stu[total].height; total++; } for(int i=0;i<total;i++){ cout<<stu[i].stuName<<" "<<stu[i].stuAge<<" "<<stu[i].specialty<<" "<<stu[i].height<<endl; } }
展开
展开全部
用vector就可以不用指定大小啊,可以自动增长的,如果你vector还要指定其大小还不如直接用数组来得方便.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询