多个输入:输入带有后续空格的字符串,然后是C ++中的整数

时间:2017-10-26 19:24:19

标签: c++ string user-input

无法以下列格式提供输入

1                //number of test case
"some string   " //string with succeeding spaces
13               //some integer

以下是代码:

int main(void){
    int i, j;
    int act_size;
    int tc;
    cin>>tc;
    std::string inp;
    while(tc--){
        getline(cin, inp);
        cin>>act_size;
        //inp = "Mr John Smith    ";
        //act_size = 13;
        printNewString(inp, act_size);
    }
}

当我运行此程序时,它会跳过act_size输入并退出程序而不输出任何内容。但是如果我对这些值进行硬编码,它就能正常工作。

0 个答案:

没有答案