在这个C++问题中如何把string类型的数据转化成int类型的数据?
#include <iostream>
#include <string>
using namespace std;
void TimeToSeconds(string);
int main()
{
cout<<"please enter the time(hh:mm:ss):"<<endl;
string Time;
cin>>Time;
int realTime=TimeToSeconds(Time);
cout<<"you enter the time is "<<realTime<<" seconds in all"<<endl;
}
void assert();
int TimeToSeconds(string Time)
{
string Hour=Time.substr(0,Time.find(":"));
Time=Time.substr(Time.find(":")+1);
string Minute=Time.substr(0,Time.find(":"));
Time=Time.substr(Time.find(":")+1);
string Second=Time;
int realTime=0;
//在这个地方把Hour,Minute和Second从string类型转化成int型,如何转化?
if(Hour>23||Hour<0||Minute>59||Minute<0||Second>59||Second<0)
{
assert();
}
else
{
realTime=Hour*3600+Minute*60+Second;
}
return realTime;
}
void assert()
{
cerr << "error input" << endl;
exit(1);
}