C ++字符串DD:HH:MM:SS到整数数据类型

时间:2013-10-22 16:00:09

标签: c++ string int dynamic-cast

我的问题很简单。给定一个表示时间为DD:HH:MM:SS的字符串,使用冒号,如何将其删除为4个单独的数据类型的int?

非常感谢

1 个答案:

答案 0 :(得分: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;
}