[C.C++] C语言_%*d、%*c、%*s_%*.*d、%*.*c、%*.*s

373 0
Honkers 2025-6-14 11:16:11 来自手机 | 显示全部楼层 |阅读模式

1- %*d、%*c、%*s在 scanf 和 printf 中的用法不同

1.1-在 scanf 中:

表示忽略掉要读的项。

  1. #include<stdio.h>
  2. int main()
  3. {
  4. char a='p', b='q';
  5. scanf("%*c %c", &a, &b);//假设输入i j,i会被忽略,j被变量a读取。变量b依旧是q
  6. printf("%c %c", a, b);
  7. return 0;
  8. }
复制代码

1.2-在 printf 中:

用于控制输出宽度。

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a = 6;
  5. printf("%*d\n", 5, a);
  6. return 0;
  7. }
复制代码

 

2- %*.*d、%*.*c、%*.*s在printf中的作用

小数点前*表示输出总宽度;

小数点后*表示输出位数。

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a = 6;
  5. printf("%*.d\n", 5, a);
  6. printf("%.*d\n", 5, a);
  7. printf("%*.*d",6,2, a);
  8. return 0;
  9. }
复制代码

 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4014
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行