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;
}

浙公网安备 33010602011771号