string - 为多个测试用例输入字符串时,为什么第一个测试用例输入空字符以及如何避免?
问题描述
对于任何给定的问题,我必须将每个测试用例都作为一个字符串。我在 c++ 中使用了以下代码:
{ int t;
cin>>t;
while(t--){
string s;
getline(cin, s);
cout<<s;
}
现在上面代码的问题是第一个测试用例需要一个空字符。有什么办法可以避免吗?
解决方案
cin>>t;
读取一个单词(数字)并在输入中留下回车符
你可以摆脱那个回车
cin.get();
然后像你已经拥有的那样继续
祝你的任务好运!
推荐阅读
- dart - fontFamily 属性在颤振中无法正常工作
- vba - 无法在 IE 中执行 javascript
- angularjs - React - ReactDOM.render 到稍后加载的 div
- c++ - 在编译时获取 C++03 上的数据成员类型
- android - 如何使用支持所有不同尺寸屏幕的 ConstraintLayout 对齐视图?
- html - Debug.log 文件出现
- c# - C# Windows 鼠标控制
- rust - 尝试在 Rust 程序中使用 &self
- sql - 在 SQL Server 查询中检索数据长度以及列和表
- macos - NS窗口。什么是窗口服务器和窗口设备?