Используя Ctime и ASCTIME, чтобы назначить время на строку или векторов
Вопрос
Я хотел бы использовать Asctime, чтобы назначить время строки.
time_t rawtime;
time ( &rawtime );
vector<string> TTime;
TTime.resize(10);
TTime = asctime(localtime ( &rawtime ));
Я понимаю Asctime возвращает указатель на строку. Я должен был бы создать свою собственную строку и назначить его возвращаемой стоимостью ASCTIME, или есть ли более простым способом?
Решение
Вы можете построить строку прямо из char *
:
string str = asctime(localtime ( &rawtime ));
Это не имеет смысла:
TTime = asctime(localtime ( &rawtime ));
Вы не можете назначить одну строку в вектор строк. Что ты могу делать:
TTime[0] = asctime(localtime ( &rawtime ));
Другие советы
Похоже, что вам нужно просто строка,
std::string TTime(asctime(localtime(&rawtime)));
Функция ASCTIME () Return Char * и STD :: String может построить из Char *
STD :: String Time (Asctime (Localtime (& RawTime));
или
STD :: String Time; время = Asctime (Asctimer (Localtimer (& RawTime)));
Не связан с StackOverflow