cin>>temp;
cout<<temp;
cin>>temp;
hello world
结果显示 hello 第二次不用输入了。 因为cin以空格为一次的结束
那么要整行读取时,
const int size = 20;
cin.getline(temp,size);
或cin.get(temp,size).get(); // 后一个抹去换行符
也可cin.getline(temp1,size).getline(temp2,size); //连续操作两行
对于一个问题
cin>>year;
cin>>getline(address,80);
容不得我们输入地址就结束了,因为year读了数字后,它的回车被getline捕获,认为地址是空行。
我们要做的是在两句间加入cin.get();一句即可。抹去回车影响。
或者把getline换成get?(不行)