33、格式化输入输出:printf 和 scanf

格式化输入输出: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值