比如0:07---7
01:30 ---130
10:05---1005
该咋办呢?
5 个解决方案
#1
这样写看看,如果有其他问题加我Q : 506341588
#include <iostream>
using namespace std;
int convertTime(char* strTime)
{
return atoi(strTime)*100 + atoi(strTime+3);
}
int main()
{
char* strTime = "00:07";
cout << convertTime(strTime) << endl;
strTime = "10:05";
cout << convertTime(strTime) << endl;
strTime = "01:30";
cout << convertTime(strTime) << endl;
return 0;
}
#2
先转为字符,再转为整形
#3
replace去掉中间的:,然后trim左侧的0即可。
#4
C++没有replace函数吧?
#5
是 stl中的,函数,才找到,谢谢啊!
#1
这样写看看,如果有其他问题加我Q : 506341588
#include <iostream>
using namespace std;
int convertTime(char* strTime)
{
return atoi(strTime)*100 + atoi(strTime+3);
}
int main()
{
char* strTime = "00:07";
cout << convertTime(strTime) << endl;
strTime = "10:05";
cout << convertTime(strTime) << endl;
strTime = "01:30";
cout << convertTime(strTime) << endl;
return 0;
}
#2
先转为字符,再转为整形
#3
replace去掉中间的:,然后trim左侧的0即可。
#4
C++没有replace函数吧?
#5
是 stl中的,函数,才找到,谢谢啊!