我的问题很简单。给定一个表示时间为DD:HH:MM:SS的字符串,使用冒号,如何将其删除为4个单独的数据类型的int?
非常感谢
答案 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;
}