您的位置:首页 > 其它

输出和输入中%*c或者%*s有什么作用

2017-04-15 17:03 281 查看

1

%*c在输入的时候有吃掉回车符的作用

 

2

大家见过:

%5d

这样的修饰吧?

但那个 5 得写死在程序里。如果想,用变量控制呢?方法就是这个,比如:

int a = 123;

int b = 5;

printf("%*d", b, a);

效果和 %5d 一样。

3

在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。

例如:

int a,b;

char b[10];

scanf("%d%*s",&a,b);

输入为:

12 abc

那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)

4

如果在scanf中使用,则添加了*的部分会被忽略,不会被参数获取

在printf中使用,则代表带*的%s由之后的参数决定输出字符串的最小字符宽度

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐