printf 的 %n
一出手,就写错误的代码。本想将整数转换成字符串,然后这样写:
char buf[64]; int num = 65; sprintf(buf, "%n", num);
实际上应该是这样:
sprintf(buf, "%d", num);
查了一下,%n 是将当前 printf 已打印的字符数写入一个 int 指针。
好久没用 c 了,慎之,慎之。
This book is dedicated, in respect and admiration, to the spirit that lives in the computer.
一出手,就写错误的代码。本想将整数转换成字符串,然后这样写:
char buf[64]; int num = 65; sprintf(buf, "%n", num);
实际上应该是这样:
sprintf(buf, "%d", num);
查了一下,%n 是将当前 printf 已打印的字符数写入一个 int 指针。
好久没用 c 了,慎之,慎之。