详解C语言中的 %*s 和 %.*s

您所在的位置:网站首页 es和s的区别和用法一样吗 详解C语言中的 %*s 和 %.*s

详解C语言中的 %*s 和 %.*s

2024-07-01 00:21| 来源: 网络整理| 查看: 265

%*s:取决于在scanf中使用还是在printf中使用。

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

例如:

int a,b; char b[10]; scanf("%d%*s",&a,b); //输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)

2.在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。

例如: printf("%*s", 10, s); //意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s", s);

%.*s: *用来指定宽度,对应一个整数。.(点)与后面的数合起来 是指定必须输出这个宽度,如果所输出的字符串长度大于这个数,则按此宽度输出,如果小于,则输出实际长度

例如:

int i; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3