【问题标题】:C++ String DD:HH:MM:SS to integer data typesC++ 字符串 DD:HH:MM:SS 到整数数据类型
【发布时间】:2013-10-22 16:00:08
【问题描述】:

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

非常感谢

【问题讨论】:

    标签: c++ string int dynamic-cast


    【解决方案1】:

    您可以使用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;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-07
      • 1970-01-01
      • 2021-11-03
      • 2022-01-10
      相关资源
      最近更新 更多