读书人

c++怎么将键盘输入的信息存入向量

发布时间: 2013-07-01 12:33:04 作者: rapoo

c++如何将键盘输入的信息存入向量
我定义了一个类 class T{
string name;
string sex;
string num;
}
然后定义了一个向量 vector <T> a;
我想从键盘输入姓名 性别 号码信息到向量a中,请问大家如何存入?
可以直接用cin>>a[i].name吗?或者存在a.name.push_back这种形式吗?如果都不可以,请问该怎么存入?谢谢大家。 C++ 向量
[解决办法]
一般来说2种方式,
一种是先定义一个T型变量,读完一个后push_back进去
另一种是vector <T> a(n);之类的,预先知道有多少个值,然后可以用cin>>a[i].name这种写法
[解决办法]

#include <iostream>
#include <string>
#include <vector>

using namespace std;

class T
{
public:
T(){}
T(string name,string sex,string number)
{
m_name=name;
m_sex=sex;
m_number=number;
}
void print()
{
cout<<m_name<<","<<m_sex<<","<<m_number<<endl;
}
~T(){}
private:
string m_name;
string m_sex;
string m_number;
};

vector<T> vt;

int main(int argc, char* argv[])
{
string name,sex,number;
cout<<"姓名:";
cin>>name;
cout<<"性别:";
cin>>sex;
cout<<"编号:";
cin>>number;

T t(name,sex,number);
vt.push_back(t);
t.print();

return 0;
}

读书人网 >C++

热点推荐