我需要將string
時間轉換爲unsigned int
我測試我的程序與atoi/strtoul/atol
和string stream
但他們不能正常工作我錯過了什麼?如何將字符串時間轉換爲無符號整數在c + +
string CurrentTime(){
time_t rawtime;
struct tm * timeinfo;
char bffr [80];
time (&rawtime);
timeinfo = localtime (&rawtime);
strftime (bffr,80,"%T",timeinfo);
// puts (bffr);
return bffr;
}
int main(){
string new_time;
new_time = CurrentTime();
stringstream strValue;
strValue << new_time;
unsigned int stime;
strValue >> stime;
cout<<stime<<endl;
cout<<new_time<<endl;
}
和
int main(){
string new_time;
new_time = CurrentTime();
unsigned int stime =atoi(new_time.c_str());
cout<<stime<<endl;
cout<<new_time<<endl;
但他們兩人的打印stime
:僅僅只有每小時例如10
和打印new_time
:例如10:20:15
K.Prabhu我測試過,但並沒有改變,NEW_TIME正常工作我在轉換字符串問題unsigned int類型 – girl71