printf 的 %n

一出手,就写错误的代码。本想将整数转换成字符串,然后这样写:

char buf[64];
int num = 65;

sprintf(buf, "%n", num);

实际上应该是这样:

sprintf(buf, "%d", num);

查了一下,%n 是将当前 printf 已打印的字符数写入一个 int 指针。

好久没用 c 了,慎之,慎之。

 

posted on 2012-12-07 15:00  究生  阅读(1123)  评论(0)    收藏  举报

导航