c - 使用char *中的int替换%.4d符号,例如printf

时间:2017-06-03 10:50:57

标签: c

我想在"%.4d" var

中用一个数字(如printf函数)替换符号char*

例如:

printf("| %.4d |", 2);

将打印:| 0002 |

我试过这样的事情:

int num = 2; //local var for the example
char *number = "| %.4d |", num;
write(1,number,strlen(number));

但那打印:| %.4d |(并不奇怪......)

注意:此部分位于sighandler内部,因此我无法使用printf

1 个答案:

答案 0 :(得分:-1)

使用sprintf

sprintf (number, "| %.4d |", num);

Here文档