C++里面的getline函数
函数原型:
istream& getline(istream& in, string& line);
从给定输入流中读取一行,并将读到的字符流写到line中,
也就是说直到遇到换行符之前,都会读取字符并保存到Line
中,最后的换行符也读进去了,只是并没有保存到line中。
看下面代码:
int main()
{
int n;
cin >> n;
int i = 0;
while(i < n) {
string line;
getline(cin, line);
cout << line << endl;
}
}
如果我们在输入n的时候,输入完毕并按下回车,那么第一个字符串就是就会输入进去了,并且为空。
笔记:
如果在输入n的时候必须换行,那么对于n也调用getline,之后再处理。