巨坑------getline函数

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,之后再处理。

猜你喜欢

转载自blog.csdn.net/w1157984197/article/details/81435696
今日推荐