我被要求在同一行输入一小时一分钟。但是当我输入小时时,它会自动换行,我只能在下一行输入分钟。但是,我想在同一行输入小时和分钟,它们之间有一个冒号。它应该看起来像这样
> Time: 4:54 > > ``` 但我的代码产生了这个: > ``` > Time: 4 > > ``` > > 54
cout << “\n\tTime: “; cin >> timeHours; cin.get(); cin >> timeMinutes;
”`
原文由 notClickBait 发布,翻译遵循 CC BY-SA 4.0 许可协议
行为取决于用户提供的输入。
如果用户在同一行输入所有内容(例如
14:53
)并仅在最后按回车,您的代码将按您的意愿工作:演示 1
现在你可以有一个更好的控制,如果你读取一个字符串然后解释它的内容,例如这里:
演示 2