数据的输入和输出.docxVIP

  • 2
  • 0
  • 约2.39千字
  • 约 4页
  • 2020-03-26 发布于江西
  • 举报
黄刚创意工作室·IT 服务部 C 语言本身不提供收入输出语句,其输入和输出操作是由其编译系统提供的库函数 来实 现的,最基本的输入输出函数有 printf(),scanf(),getchar(),putchar(),gets(),puts()等. 格式输出函数,格式:printf(“格式控制字符串” [,输出项表]);该函数具体包括以下功能: 1.可以指定对不同类型的数据输出;2.给数据类型指定长度修正说明;3.指定输出数据的域 宽和精度;4.给输出数据添加需要的说明性字符;5.为输出数据给定对齐方式;6.根据数据 的正负为输出数据项添加+,-或空格。 printf()可以输出常量、变量和表达式的值,但格式控制中的格式说明符,必须安装从 左向右的顺序,与输出项表中的每个数据一一对应,否则出错。格式字符 x,e,g 可以用 小写字母,也可以用大写字母。使用大写字母时,输出数据中包含的字母也大写。除此之 外,其他格式字符必须小写。 格式字符串也成转换控制字符串,可以包含 3 种字符:格式指示符,转义字符和普通 字符。 格式指示符,形式为:%[标志][宽度][.精度][h|l][类型]。 标志 意义 - 结果左对齐,右边填空格 0 用“0”进行前位填充 + 在有符号数之前输出前缀+ 空格 输出值为正时冠以前缀空格,为负时冠以前缀负号 * 用作占位符 # 对 csdu 类无影响;对 0 类,在输出时加 0;对 x 类,输出时加 ox;对 egf 类当结果有小数时才给出小数点 标志字符 宽度:用十进制整数类表示输出地最少位数。若实际位数多于定义的宽度,则按实际 位数输出,若实际位数少于定义的宽度则补以空格或 0。 精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则 表示小数的位数;如果输出地是字符,则表示输出字符的个数;若实际位数大于所定义的 精度,则截去超过的部分。 长度:长度格式符分为 h,l 两种,h 表示按短整型量输出,l 表示按长整型量输出。类 型:类型字符用以表示输出数据的类型。 格式字 符 意义 d 十进制输出(正数不输出符号) 0 八进制输出无符号整数(不输出前缀 0) x,X 十六进制输出无符号整数(不输出前缀 0x) u 十进制无符号输出整数 f 小数形式输出单、双精度实数 e,E 指数形式输出单、双精度实数 g,G 以%f 或%e 中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串 基本类型字符 putchar()函数只能用于单个字符的输出,且一次只能输出一个字符。另外,从功能角度 来看,printf()函数可以完全代替 putchar()函数。 scanf()按规定的格式从键盘输入若干数据到相应的内存单元中。格式字符串的一般形式 - 1 - 黄刚创意工作室·IT 服务部 为 %[*][宽度][h|l]类型字符。在输入数据时,格式说明字段中的类型字符以及类型修饰所 指定的类型必须与地址参数的类型一致。 宽度指定该项输入数据所占列数为 n,跟在%之后,用十进制整数指定;赋值抑制字符 *表示本输入项对应的数据读入后,不赋给相应的变量,即跳过该输入值(该变量由下一个 格式指示符输入)。scanf()没有精度控制,要求给出变量地址,给出变量名则会出错。在输 入多个数字数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格, Tab 键或回车作间隔。C 编译在碰到空格,Tab 键、回车或非法数据时即认为该数据结束。 getchar()从系统隐含的输入设备(如键盘)输入字符。从功能角度来讲,scanf()函数可 以完全代替 getchar()函数。 字符串输入/输出函数 gets()、puts()。函数原型 char *gets(char *string)用来输入一个字 符串,以按回车键作为结束(换行符”\n”不包含在字符串中),并自动在尾部加空字符’\0’。 gets()函数返回指向 string 的指针。函数参数中 char *string 是指向 char 类型的指针,等价的 写法是 char string[]. puts()函数原型 int puts(const char *s)。puts()函数用来输出一个字符串,以空字符’\0’结 束,并在输出时自动换行。如果成功执行,返回最后所写的字符,否则返回 EOF(EOF 内 部值为-1,表示文件结束标志)。当 const 修饰符用在函数参数表中的指针型参数时,在函 数体中将不能修改该指针说指向的变量。 对齐规则: (1)当指定宽度大于要输出位数时,数右对齐,左端补空格 当前缀-号时,想要数左对齐,右端补空格 大大的前提:只有当“指定宽度”存在时,前缀-才有意义。 经验:一般来说,左端对齐的形式看上去要美观整齐一点。

文档评论(0)

1亿VIP精品文档

相关文档