键盘输入和键盘输出

1.字符常量

字符 含义
‘\n’ 换行
\r 回车不换行
\t 水平制表
\0 空字符,通常用作字符串结束
\v 垂直制表
\b 退格
\f 走纸换页
\a 响铃报警提示音
" 一个双引号
\ 反斜线
\ddd 1到3位八进制ASCII码值所代表的字符
\xhh 1到2位十六进制ASCII码值代表的字符

2.数据的格式化屏幕输出
A.函数printf()的一般形式

格式转换说明
%o 无符号的八进制整数输出
%d 输出带符号的十进制整数
%u 无符号的十进制整数
%x 无符号的十六进制
%c 输出一个字符
%s 输出一个字符串
%f 以十进制小数形式输出实数,包括单、双精度,整数部分全部输出,隐含输出6位小数,输出的数字并非全部是有效数字,单精度7位,双精度16位
%e 指数形式,要求小数点前必须有且仅有1位非零数字
%E 以指数形式输出实数
%% 自动输出百分号

B.函数printf()中的格式修饰符

格式修饰符 用法
英文字母 l 修饰格式符d,o,x,u时,用于输出long型数据
L 修饰格式符f,e,g时,用于输出long double型数据
h 修饰格式符d,o,x,用于输出数据short类型
输出域宽m 指定输出项输出时所占的列数(m为整数,如果输出数据实际宽度小于m,则在域内向右靠齐,其他的用0来填充;如果输出实践宽度大于m,则在域内输出实际宽度;如果m前导符0,则左边多余位补0
显示精度 ,n 对于浮点数,用于指定输出的浮点数的小数位数;对于字符串,用于指定从字符串左侧开始截取的字串字符个数

3.数据的格式化键盘输入
1.函数scanf()的一般格式

格式转换符说明 用法
%d 输入十进制整数
%o 输入八进制整数
%x 输入十六进制整数
%c 输入一个字符,空包字符(包括空格、回车、制表符)也为有效字符输入
%s 输入字符串时,遇到空白字符时,系统认为读入数据结束
%f或%e 输入实数,以小数或指数形式输入均可
%%

2.函数sacnf()的格式修饰符

格式修饰符 用法
小写l 加在格式符d、o、x、u之前,用于输入Long型数据加在格式符f、e之前,用于输入double类型
大写L 加在格式符f、e之前,用于输入Long double 类型
h d、o、x之前,用于输入short类型
显示精度 .n 不能规定精度

4.%c扩充内容
A. 上文可知,在用%c格式读入字符时,空格字符和转义字符(包括回车)都会被当作有效字符读入。有两种方法可将回车当作结束标志
第一种:用函数getchar()将数据输入时存入缓冲区中的回车符读入,以避免被后面的字符变量作为有效数字读入。
第二种:在%c前面加一个空格,忽略前面数据输入时存入缓冲区中的回车符,避免被后见的字符型常量读入。

你可能感兴趣的:(c语言,printf)