printf() 中 %n 的用途是什么?

x33g5p2x  于10个月前 转载在 其他  
字(0.4k)|赞(0)|评价(0)|浏览(247)

在C printf() 中,%n是一个特殊的格式说明符,它不打印某些内容,printf() 统计出现在 %n 之前的字符数,并将该值赋值给参数变量。

在这里插入图片描述

#include<stdio.h>

int main()
{
int c;
printf("geeks for %ngeeks ", &c);
printf("%d", c);
getchar();
return 0;
}

上面的程序打印“geeks for geeks 10”。第一个 printf() 打印“geeks for geeks ”。 第二个 printf() 打印 10,因为在第一个 printf() 中的 %n 之前打印了 10 个字符(这 10 个字符是“geeks for ”),第一个 printf() 将 c 设置为 10。

参考文档

[1]GeeksforGeeks.What is use of %n in printf() ?[EB/OL].https://www.geeksforgeeks.org/g-fact-31/,2019-10-05.

相关文章