该ctime
函数将返回指向以换行符结尾的字符串的指针。
从手册页:
该呼叫
ctime(t)
等效于asctime(localtime(t))
。它将日历时间t转换为以“ Wed Jun 30 21:49:08 1993 \ n”形式的空终止字符串。
如果您不想换行,则需要在打印之前保存指针并删除换行。
char *t = ctime(&mytime); if (t[strlen(t)-1] == '\n') t[strlen(t)-1] = '\0'; printf("%s Hello world\n", t);