Usando CTime y asctime a tiempo asignar a una secuencia de la secuencia o vector
Pregunta
Me gustaría utilizar asctime para asignar el tiempo para una cadena.
time_t rawtime;
time ( &rawtime );
vector<string> TTime;
TTime.resize(10);
TTime = asctime(localtime ( &rawtime ));
entiendo asctime devuelve un puntero a una cadena. ¿Tendría que crear mi propia cadena y asignarle el valor de retorno de asctime, o hay una manera más sencilla?
Solución
Puede crear una cadena directamente desde un char *
:
string str = asctime(localtime ( &rawtime ));
Esto no tiene sentido:
TTime = asctime(localtime ( &rawtime ));
No se puede asignar una única cadena en un vector de cadenas. Lo que puede hacer es:
TTime[0] = asctime(localtime ( &rawtime ));
Otros consejos
se parece a lo que necesita es una simple cadena,
std::string TTime(asctime(localtime(&rawtime)));
La función asctime () char RETURN * y el std :: string puede construir a partir de char *
std :: cadena de tiempo (asctime (hora local (y rawtime)));
o
std :: cadena de tiempo; tiempo = asctime (asctimer (localtimer (y rawtime)));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow