如何将所有输入放在同一行C++上
How to have all the inputs on the same line C++
我被要求在同一行输入一小时零一分钟。但是当我输入小时时,它会自动转到新行,我只能在下一行输入分钟。但是,我想在同一行上输入小时和分钟,它们之间有一个冒号。它应该看起来像这样
Time: 4:54
但是我的代码会产生这个:
Time: 4
54
cout << "ntTime: ";
cin >> timeHours;
cin.get();
cin >> timeMinutes;
您可以按如下方式执行此操作:
cin >> timeHours >> timeMinutes;
根据文档:
用户应引入两个值,一个用于 变量 A,另一个用于变量 B。任何类型的空间都用于 分离两个连续的输入操作;这可能是一个空格, 制表符或换行符。
行为取决于用户提供的输入。
如果用户在同一行上输入所有内容(例如 14:53
),并且仅在末尾按 Enter 键,您的代码将按照您想要的方式工作:
演示 1
现在,如果您读取字符串,然后解释其内容,则可以拥有更好的控件,例如:
string t;
cout << "ntTime: ";
cin >> t;
stringstream sst(t);
int timeHours, timeMinutes;
char c;
sst>>timeHours>>c>>timeMinutes;
演示 2
#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;
}
相关文章:
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 从C++dll访问C#中的一行主要参数
- 在C++中,我如何接受不同于同一行的用户输入
- 如何从一行中读取特定数量的字符?(C++)
- 读取最后一行代码算法 - c++ 时出现问题
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 有没有办法在一行中填充矢量图
- 需要将一行代码从C++ Qt翻译成PyQt
- 为什么如果我添加这一行,我的程序会不断询问值
- 如何使代码打印文本文件中的第一行?
- 如何在C++中以这种方式返回一行文本?
- 如何使用运算符在同一行中多次调用函数
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 而(!inputfile.eof())只读取第一行?
- 这段代码的最后一行在做什么?
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- C++找出覆盖同一行的数组
- 如何让字符数组在一行而不是多行中打印出来?