我有以下代碼:如何時間轉換爲整數
#include <ctime>
#include <stdio.h>
#include <iostream>
#include <chrono>
using namespace std;
const std::string currentDateTime() {
time_t now = time(0);
struct tm tstruct;
char buf[80];
tstruct = *localtime(&now);
strftime(buf, sizeof(buf), "%X", &tstruct);
return buf;
}
int main() {
std::cout << "Current Time is: " << currentDateTime() << std::endl;
return 0;
}
我編譯此,我也得到:當前時間爲:十八點30分11秒
我想知道如何轉換那成一個整數,所以它只出現在18.5或者這些線上。我想這樣做,因爲我想創建一個時間表。
例如:如果10點半,我希望程序能夠告訴我,我有什麼主題(學校)。 類似這樣的:
if(time == 10.5)
std::cout<<(subject);
有關如何做到這一點的任何建議?我對C++相當陌生,而且我不確定我是否會以完全錯誤的方式去解決這個問題。有沒有另一種方法來做到這一點? 在此先感謝。
'18.5'不是一個整數。 – 2014-08-28 08:40:06