我有创建时间戳的代码:
代码是C。

void timestamp()
{
    time_t ltime; /* calendar time */
    ltime=time(NULL); /* get current cal time */
    printf("%s Something\n",asctime( localtime(&ltime) ) );
}

为什么下一行的文字是“某物”我能做什么让它在同一条线上?
我很困惑,因为在%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

10-01 11:09