Usando CTime y asctime a tiempo asignar a una secuencia de la secuencia o vector

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

  •  25-09-2019
  •  | 
  •  

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?

¿Fue útil?

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
scroll top