首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-07-01 
c++如何将键盘输入的信息存入向量我定义了一个类 class T{string namestring sexstring num}然后定义了

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;
}

热点排行