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

来源:互联网 发布:免费下载淘宝返还网 编辑:程序博客网 时间:2024/06/09 19:43

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由之后的参数决定输出字符串的最小字符宽度

0 0
原创粉丝点击