一出手,就写错误的代码。本想将整数转换成字符串,然后这样写:
char buf[64]; int num = 65; sprintf(buf, "%n", num);
实际上应该是这样:
sprintf(buf, "%d", num);
查了一下,%n 是将当前 printf 已打印的字符数写入一个 int 指针。
好久没用 c 了,慎之,慎之。
一出手,就写错误的代码。本想将整数转换成字符串,然后这样写:
char buf[64]; int num = 65; sprintf(buf, "%n", num);
实际上应该是这样:
sprintf(buf, "%d", num);
查了一下,%n 是将当前 printf 已打印的字符数写入一个 int 指针。
好久没用 c 了,慎之,慎之。
转载于:https://www.cnblogs.com/9sheng/archive/2012/12/07/2807299.html