格式化输入输出:printf 和 scanf
1. printf 中的 %n 格式字符
在使用 printf 函数时, %n 格式字符有特殊用途。对应的参数必须是指向 int 类型的指针(除非指定了 hh 、 h 、 l 、 ll 、 j 、 z 或 t 类型修饰符)。 printf 会将到目前为止已写入的字符数量存储到该指针所指向的整数中。
例如:
#include <stdio.h>
int main() {
int c1, c2;
printf("1234%n56789abc%n", &c1, &c2);
printf("\nc1 = %d, c2 = %d\n", c1, c2);
return 0;
}
在上述代码中,第一个 %n 会使 printf 将值 4 存储到 c1 中,因为此时已写入了 1234 这 4 个字符;第二个 %n 会将值 12 存储到 c2
超级会员免费看
订阅专栏 解锁全文
1812

被折叠的 条评论
为什么被折叠?



