我想用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()返回的char * 和的std :: string可以从字符构建*

的std :: string时间(asctime(本地时间(&rawtime)));

的std :: string时间; 时间= asctime(asctimer(localtimer(&rawtime)));

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top