0

我的问题很简单。给定一个将时间表示为 DD:HH:MM:SS 的字符串,带有冒号,我怎样才能将其剥离为 4 个独立的 int 数据类型?

非常感谢

4

1 回答 1

2

您可以使用stringstream来解析文本,如下所示:

#include <iostream>
#include <string>
#include <sstream>

int main()
{
    std::string time = "01:23:45:67";

    int secs;
    int mins;   
    int hours;    
    int days;
    char extra;

    std::stringstream ss;
    ss << time;
    ss >> days  >> extra
       >> hours >> extra
       >> mins  >> extra
       >> secs;

    std::cout << days << ":" << hours << ":" << mins << ":" << secs;
}
于 2013-10-22T16:06:07.223 回答