【发布时间】:2014-04-04 16:31:27
【问题描述】:
我有一个应该获取时间的代码,我想将时间存储在我的 char 数组中,但我不能这样做,我认为我可以有一个指向指针的循环并遍历指针并复制从指针内存到我的字符的字符,这可能吗?
void My_Time(char *myt_Time,int size)
{
time_t raw_Time = time(0);
struct tm *info;
char *myt_Temp;
int x;
info = localtime(&raw_Time);
myt_Temp = asctime(info);
for (x=0;x<size;x++)
{
myt_Time[x]=myt_Temp;
}
}
【问题讨论】:
-
当您到达
myt_Temp中的尾随NULL 时,您需要停止。您可以使用strncpy来执行此操作,而不是编写自己的循环。 -
还有,应该是
myt_Time[x] = myt_Temp[x]。