c++ - 使用 CTime & asctime 将时间分配给字符串或 vector 字符串

标签 c++ string ctime

我想使用 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/

相关文章:

c++ - getbyhostname() 是如何工作的?

c# - 如何从另一个函数加载字符串?

r - 如何从字母向量枚举字符串

Java 内部字符串表示 : is it UTF-16?

c++ - 使用 ctime 的 tzset 有什么缺点?

c++ - 如何正确使用 ctime() 来打印不同的时间戳

C 截断 HH :MM:SS from ctime value, ctime

c++ - 遍历许多不同类型的队列

c++ - 为什么用户编写的构造函数会影响生成的程序集?

c++ - 如何在继承类之前初始化成员变量