在执行

时间:2019-07-12 19:26:07

标签: c

我有以下代码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;
}

0 个答案:

没有答案