【发布时间】:2021-05-05 23:14:22
【问题描述】:
我在代码中输入第二个字符串时遇到了一些问题。当我第一次这样做时它可以工作,但是,当我第二次这样做时,它会完全跳过它。我第二次复制了代码,但我只是更改了上面的变量名。有什么想法吗?
第一次很好用
string runnerName1;
string runnerName2;
double runTime1 = 0;
double runTime2 = 0;
cout << "First Runner's Name: ";
getline(cin, runnerName1);
cout << endl;
cout << "Finishing Time: ";
cin >> runTime1;
cout << endl;
然后我添加两个空格并再次执行此操作。但是,它会跳过第二个名字的跑步者姓名字符串输入,直接进入结束时间
cout << "Second Runner's Name: ";
getline(cin, runnerName2);
cout << endl;
cout << "Finishing Time: ";
cin >> runTime2;
【问题讨论】:
标签: c++ string c++11 cin getline