1.如下程序运行
include<iostream>
#include<string>
using namespace std;
int main()
{
string line;
for(int i=0;i<2;i++){
getline(cin,line);
cout<<line<<endl;
}
return 0;
}
[root@promote 20161112]# ./test3
fjaslfjasl
fjaslfjasl
askfaskfaskfjhjk
askfaskfaskfjhjk
运行相当OK!
2.如下程序运行
#include<iostream>
#include<string>
using namespace std;
int main()
{
string line;
int a;
cin>>a;
for(int i=0;i<2;i++){
getline(cin,line);
cout<<line<<endl;
}
return 0;
}
[root@promote 20161112]# ./test3
897
fjasfjals
fjasfjals
发什么神经!
3.要改为下面的程序
include<iostream>
#include<string>
using namespace std;
int main()
{
string line;
int a;
cin>>a;
string haha;
getline(cin,haha);
for(int i=0;i<2;i++){
getline(cin,line);
cout<<line<<endl;
}
return 0;
}
[root@promote 20161112]# ./test3
879
afsjslkafjsakl
afsjslkafjsakl
kajflasjl
kajflasjl
谁能告诉我为什么要提前把空的字符串读走~~~~~~~