У меня следующий код:Как преобразовать время в целое
#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;
}
Я компилировать это и я получаю: текущее время: 18:30:11
Я хочу знать, как конвертировать что в целое число, поэтому оно выглядит как 18,5 или что-то в этом роде. Я хочу сделать это, потому что хочу создать расписание.
Пример: если его 10:30, я хочу, чтобы программа могла рассказать мне, какой у меня предмет (для школы). Нечто подобное:
if(time == 10.5)
std::cout<<(subject);
Любые советы о том, как это сделать? Я довольно новичок в C++, и я не уверен, что я пойду об этом совершенно неправильно. Есть ли другой способ сделать это? Спасибо заранее.
'18.5' не является целым числом. –