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

Posted

技术标签:

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

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

非常感谢

【问题讨论】:

【参考方案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;

【讨论】:

以上是关于C++ 字符串 DD:HH:MM:SS 到整数数据类型的主要内容,如果未能解决你的问题,请参考以下文章

MysqlConnection 字符串:获取日期在 (yyyy-mm-dd hh:mm:ss)

将格式为“yyyy-MM-dd HH:mm:ss.m”的日期字符串转换为“yyyy-MM-dd HH:mm:ss”时出现问题

如何在Java中以字符串格式获取当前时间戳? “yyyy.MM.dd.HH.mm.ss”

时间戳格式 dd/mm/yyyy hh:mm:ss 到 yyyy-mm-dd hh:mm:ss - MySQL [重复]

从奇数Dd HH:MM:SS.mm格式中提取时间数据[关闭]

无法从格式“yyyy-MM-dd'T'HH:mm:ss+00:00”创建日期