我有以下代码print
登录到工具屏幕。为此,我试图编写一个函数log_to_screen
来在屏幕上显示带有时间戳的日志。
它仅在使用一个字符串时才有效,但是当我尝试将任何变量传递给字符串作为log_to_screen
的输入时失败。有人可以告诉我如何使其工作吗?评估
#include <stdio.h>
#include <time.h>
#include <string.h>
void log_to_screen(const char* logmessage)
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "[%s]: %s", strtok(asctime (timeinfo),"\n") ,logmessage);
}
int main ()
{
int a = 1;
log_to_screen("this is test\n"); //this works
log_to_screen("value of a is : %d",a); //how to make this work ?
return 0;
}