当在scanf中使用%d时

  • 跳过空白字符,直到遇到一个非空白字符开始读取,之后直到遇到一个非数字字符之后停止读取。非数字字符会被继续留在输入流中等待下次读取
  • 如果使用了字段宽度,则在读取到字段宽度和非数字字符哪个先到就停止。

当在scanf中使用%s时

  • 跳过空白字符,直到遇到一个非空白字符开始读取,之后直到遇到一个非数字字符之后停止读取。这意味着将会读取一个单词
  • 如果使用了字段宽度,则在读取到字段宽度和非空白字符哪个先到就停止。

当在scanf中使用%c时

  • 平等对待所有输入,不跳过空白字符

在printf中使用*修饰符

  • 使用变量来制定字段宽度和精度
  1. #include<stdio.h>
  2. int main(void){
  3. int num = 256;
  4. double d = 256.3;
  5. int precision;
  6. int width;
  7. printf("Enter the width:\n");
  8. scanf("%d",&width);
  9. printf("%*.d\n",width,num);
  10. printf("Enter the width and precision:\n");
  11. scanf("%d%d",&width,&precision);//可以同时指定宽度和精度!
  12. printf("%*.*f\n",width,precision,d);
  13. return 0;
  14. }

在scanf中使用*修饰符

  • 跳过相应的输入项目
  1. #include<stdio.h>
  2. int main(void){
  3. int last;
  4. scanf("%*d %*d %d",&last);
  5. printf("%d",last);
  6. return 0;
  7. }

转载于:https://blog.51cto.com/fanaticssk/823842

输入输出 scanf和*修饰符相关推荐

  1. c语言中不带任何修饰符的浮点变量,江苏省计算机等级考试二级C语言笔试辅导题目...

    <江苏省计算机等级考试二级C语言笔试辅导题目>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试二级C语言笔试辅导题目(155页珍藏版)>请在装配图网上搜索. 1.1 江苏 ...

  2. printf函数的格式修饰符

    本文介绍printf函数的一些特殊的格式控制修饰符 1.域宽修饰符 –> 数字 对所有格式控制符都有效,即便是%%也不例外 宽度修饰符出现在%和格式控制符之间的数字,使数据在固定区域打印.如果待 ...

  3. C Primer Plus 中关于*修饰符(抑制赋值)的一些总结

    C Primer Plus 中关于*修饰符(抑制赋值)的一些总结 printf()中的抑制赋值 示例 scanf()中的抑制赋值 示例 在比姓名宽度宽3的字段中打印名字 示例 printf()中的抑制 ...

  4. C语言-指针-基础用法、运算、指针与数组、指针数组、多级指针、void指针和const修饰符-学习笔记08

    文章目录 1. 地址和变量 2. 指针 2.1 基本声明 2.2 指针的目标 3. 指针的运算 3.1 指针的赋值运算 3.2 指针的算术运算 3.2.1 指针与常量的加法与减法 3.2.2 两指针相 ...

  5. C语言关键字 数据类型 格式符 修饰符 运算符一览

    文章目录 关键字 数据类型关键字 输出格式符.修饰符 printf 输出格式符 conversion specifier 输出格式符修饰符 modifier 输入格式符.修饰符 scanf 输入格式符 ...

  6. printf()的转换说明修饰符

    一.转换说明 转换说明 输出 %a 浮点数.十六进制数和p记数法(C99/C11),如0x1.f4p+14(float类型数32000.0) %A 浮点数.十六进制数和p记数法(C99/C11) %c ...

  7. c语言10位域宽怎么写,C语言格式修饰符洋解

    格式修饰符: 最小域宽限定符: 百分号和格式代码间的整数称为最小域宽限定符,它保证输出时用空格填充以达到最小域宽.默认为空格,如果想用0来填充,那么在域宽限定符前放一个0.如: %05d将对不是五位数 ...

  8. Java 修饰符的总结

    学而时习之,温故而知新. Java的修饰符主要分为2类 1 访问修饰符 2 非访问修饰符 访问修饰符 访问修饰符主要有public,private.protected,default 主要区别 pub ...

  9. java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,

    static介绍.内部类.final.权限修饰符的作用范围,static 关键字:(可用于修饰方法.变量) static 特点: static是静态修饰符,一般修饰成员变量.被static修饰的属于全 ...

最新文章

  1. java 接口的泛型方法_Java泛型/泛型方法/通配符/泛型接口/泛型泛型擦出
  2. Flask 教程 第十六章:全文搜索
  3. 【学习备份】ajax添加小例子
  4. 为什么企业需要IT资产管理
  5. 怎样实现banner自动播放html,纯CSS3实现banner图片自动轮播效果方式总结
  6. 6月24 面向对象的设计原则-----工厂模式和单列模式
  7. 数据库触发器调用python_python批量删除数据库触发器 | 学步园
  8. 设置表格表头字体_Excel双栏和三栏斜线表头制作技巧
  9. 如何终止运行中的线程
  10. 屏幕取色:画板和ColorPix总结
  11. 最新win10系统激活教程
  12. python字符串格式化是什么意思_Python字符串格式化中%s和%d之间有什么区别?...
  13. JS方法 数组倒序排列
  14. matlab将声音和噪声叠加,如何用matlab产生一个多次叠加的含高斯噪声的正
  15. linux如何查找下一个
  16. 生产环境nginx集群高可用方案
  17. 记2016年中国移动广西公司面试(计算机类)
  18. 2021年资料员-岗位技能(资料员)考试题库及资料员-岗位技能(资料员)证考试
  19. AD域根据组名称获取DirectoryEntry对象
  20. 32、网络工程师必知的华为命令大全

热门文章

  1. 山海树“医+药”O2O闭环 掘金8万亿市场
  2. 2556. [NOIP2016]玩具谜题
  3. 构造函数和析构函数的调用过程
  4. Intellij IDEA运行报Command line is too long解法
  5. Android Studio 3.0+ Record Espresso Test 自动化测试
  6. matlab点云处理函数
  7. vue的js文件中获取vue实例
  8. Linux时间同步+国内常用的NTP服务器地址
  9. TOPCODER SAM 686 div1 300
  10. 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序...