Используя Ctime и ASCTIME, чтобы назначить время на строку или векторов

StackOverflow https://stackoverflow.com/questions/4200504

  •  25-09-2019
  •  | 
  •  

Вопрос

Я хотел бы использовать 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)));

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top