使用的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()返回的char * 和的std :: string可以从字符构建*
的std :: string时间(asctime(本地时间(&rawtime)));
或
的std :: string时间; 时间= asctime(asctimer(localtimer(&rawtime)));
不隶属于 StackOverflow