首页 > 解决方案 > 为多个测试用例输入字符串时,为什么第一个测试用例输入空字符以及如何避免?

问题描述

对于任何给定的问题,我必须将每个测试用例都作为一个字符串。我在 c++ 中使用了以下代码:

{   int t;
cin>>t;
while(t--){
    string s;
    getline(cin, s);
    cout<<s;

}

现在上面代码的问题是第一个测试用例需要一个空字符。有什么办法可以避免吗?

标签: stringc++11

解决方案


cin>>t; 

读取一个单词(数字)并在输入中留下回车符

你可以摆脱那个回车

cin.get();

然后像你已经拥有的那样继续

祝你的任务好运!


推荐阅读