int t;
cin>>t;
while(t--){
string s;
getline(cin,s);
cout<<s.length()<<endl;
}
当我在输入 t 后运行程序时,当我在输入 t 后按回车键时,它会立即打印 0。 相反,我想要的是 t 然后开始 getline 输入。
最佳答案
将 cin.ignore
放在循环之前,然后重试。
如果流中有换行符,它将在那里停止读取。
关于c++ - 如何仅在输入变量后而不是立即开始使用 getline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703204/