我有创建时间戳的代码:
代码是C。
void timestamp()
{
time_t ltime; /* calendar time */
ltime=time(NULL); /* get current cal time */
printf("%s Something\n",asctime( localtime(<ime) ) );
}
为什么下一行的文字是“某物”我能做什么让它在同一条线上?
我很困惑,因为在%s之后没有\n,所以应该在同一行上,但不是。
谢谢。
最佳答案
asctime
规范(C99第7.23.3.1/2节)内容如下:
#include <time.h>
char *asctime(const struct tm *timeptr);
asctime函数转换由
timeptr
转换成字符串Sun Sep 16 01:03:52 1973\n\0
注意结尾的换行符。
如果您不希望时间后跟换行符,则需要自己删除换行符或使用另一个库函数,如
strftime
。