码迷,mamicode.com
首页 > 编程语言 > 详细

C语言中%*s,%*c 是什么意思

时间:2016-06-12 12:06:31      阅读:403      评论:0      收藏:0      [点我收藏+]

标签:

在 scanf 和 printf 里效果是不一样的。

在printf,动态控制显示格式用的

printf("%*s",5,"123");
执行一下,这条语句,输出
##123

(#代表一个空格)
类似于%5d 这样的状况
这里*被常量5代替,用于控制最小字符宽度,主要是针对,最小字符宽度未知的情况,当然*可以对应整型变量


在 scanf 里的意思,表示忽略要读的项。比如 %*d 就是读一个 %d 该读的东西,但不赋值给任何变量。

scanf("%*d %*d %d", &n);
如果输入2004 2005 2006
那么n=2006

C语言中%*s,%*c 是什么意思

标签:

原文地址:http://www.cnblogs.com/ph829/p/5576832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!