C++ 如何将所有输入都放在同一行C++;

C++ 如何将所有输入都放在同一行C++;,c++,input,cin,C++,Input,Cin,我被要求在同一行输入一小时和一分钟。但当我输入小时时,它会自动转到新的一行,而我只能在下一行输入分钟。但是,我想在同一行中输入小时和分钟,并在它们之间加一个冒号。应该是这样的 但我的代码产生了以下结果: 54 cout>timeHours; cin.get(); cin>>时间分钟; 您可以按以下方式执行此操作: cin >> timeHours >> timeMinutes; 根据报告: 用户需要引入两个值,一个用于 变量a,另一个用于变量b。任何一种空间都是用来 分

我被要求在同一行输入一小时和一分钟。但当我输入小时时,它会自动转到新的一行,而我只能在下一行输入分钟。但是,我想在同一行中输入小时和分钟,并在它们之间加一个冒号。应该是这样的

但我的代码产生了以下结果:

54

cout>timeHours;
cin.get();
cin>>时间分钟;

您可以按以下方式执行此操作:

cin >> timeHours >> timeMinutes;
根据报告:

用户需要引入两个值,一个用于 变量a,另一个用于变量b。任何一种空间都是用来 分开两个连续的输入操作;这可能是一个空间, 制表符或新行字符


行为取决于用户提供的输入

如果用户在同一行中输入所有内容(例如,
14:53
),然后只在末尾按enter键,则您的代码可以按照您的要求工作:

现在,如果您读取一个字符串,然后解释其内容,您可以拥有更好的控件,例如:

string t; 
cout << "\n\tTime: "; 
cin >> t;
stringstream sst(t);
int timeHours, timeMinutes;
char c; 
sst>>timeHours>>c>>timeMinutes;
字符串t;
cout>t;
横流sst(t);
int timeHours,timeMinutes;
字符c;
sst>>时间小时>>c>>时间分钟;
#包括
#包括
#包括
使用名称空间std;
int main(){
字符串输入;
字符符号;
整小时,分钟;
cout>小时>>符号>>分钟;
返回0;
}
应该是这样的

#include <iostream>
using namespace std;
int main()

{ int hour,minute;
cin>>hour>>minute;

cout<<"Time:"<<hour<<":"<<minute;
return 0;

}
#包括
使用名称空间std;
int main()
{整小时,分钟;
cin>>小时>>分钟;

cout发布的代码对我来说很好。请发布一个带有示例输入的。
cin >> timeHours >> timeMinutes;
string t; 
cout << "\n\tTime: "; 
cin >> t;
stringstream sst(t);
int timeHours, timeMinutes;
char c; 
sst>>timeHours>>c>>timeMinutes;
#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main() {
    string input;
    char symbol;
    int hour, min;
    cout << "Time: ";
    getline(cin, input);
    stringstream(input) >> hour >> symbol >> min;

    return 0;
}
#include <iostream>
using namespace std;
int main()

{ int hour,minute;
cin>>hour>>minute;

cout<<"Time:"<<hour<<":"<<minute;
return 0;

}