【发布时间】:2020-11-14 00:04:49
【问题描述】:
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
主函数
int main(){
long long int T;
string s;
cin >> T;
while(T--){
getline(cin, s);
cout << s << endl;
}
}
while 循环在第一次迭代时跳过输入 只打印空行
我想在每次迭代时传递字符串作为输入,但在第一次迭代时,循环跳过输入行。
【问题讨论】:
-
问题是当你使用 cin>>T 时,它会留下一个换行符并且被 getline() 读取。更多详情请参考this
标签: c++ string while-loop cin getline