用C ++分隔用户对时间的输入

时间:2014-03-02 18:16:02

标签: c++

我需要接受用户输入,例如10:35,并将其放入小时和分钟的变量中。我怎么能用冒号作为两者的分开呢?这就是分配要求输入的方式。

我在做什么的例子。

int main()
{
    char again = 'y';
    int userHours = 0;
    int userMinutes = 0;

    while (again == 'y')
    {
        cout << "Enter a time in 24-hour notation: ";
        cin >> userHours >> ":" >> userMinutes;
    }
    return 0;
} 

3 个答案:

答案 0 :(得分:1)

输入并convert将其转换为字符串,然后将其拆分为2个字符串,然后最后将它们转换为整数。

答案 1 :(得分:0)

只需将输入作为字符串。然后使用strtok() 拆分字符串。将值插入两个变量。在将convert字符串值插入整数之前。

答案 2 :(得分:0)

你几乎拥有它:

#include <iostream>

int main()
{
    int hours, minutes;
    char colon;
    std::cin >> hours >> colon >> minutes;
    std::cout << hours << " : " << minutes;

    return 0;
}

Live example