我想使用 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 ));
您不能将单个字符串分配给字符串 vector 。您可以做的是:
TTime[0] = asctime(localtime ( &rawtime ));
关于c++ - 使用 CTime & asctime 将时间分配给字符串或 vector 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200504/