c++读入n个 可能含空格的 整行字符串 并且输出

我竟然忘记了c++如何读入整行(带空格)字符串??! 这简直太蠢了

使用getline(cin,str); 配合cin.ignore();

#include<bits/stdc++.h>
using namespace std;

signed main(){
    int n;cin>>n;
    cin.ignore(); // 使用cin之后若要输入字符串 必须用这行代码,忽略缓冲区中残留的 \n
    
    string s[30];

    for(int i=1;i<=n;i++){
        getline(cin,s[i]);
    }

    for(int i=1;i<=n;i++){
        cout<<s[i]<<'\n';
    }
	
    return 0;
}

posted @ 2025-03-18 22:01  byxxx  阅读(20)  评论(0)    收藏  举报