第四章 键盘输入和屏幕输出
1.字符常量:
把字符放在一对单引号内,适用于多数可打印字符
2.转义字符:
以反斜线(\)开头,也是放在一对单引号内,适用于控制字符(如回车符,换行符)
3.常用的转义字符:
1) '\n' — 换行 8) '\a' — 响铃报警提示音
2) '\r' — 回车(不换行) 9) '\"' — 一个双引号
3) '\0' — 空字符 10) '\'' — 一个单引号
4) '\t' — 水平制表 11) '\\' — 一个反斜线
5) '\v' — 垂直制表 12) '\?' — 问号
6) '\b' — 退格 13) '\ddd' —1到3位八进制ASCII码值所代表的字符
7) '\f' — 走纸换页 14) '\xhh' —1到2位十六进制ASCII码值所代表的字符
4.\n,是将光标移到下一行起始位置,\r是将光标移到当前行的起始位置
5.\t,是水平制表符,相当于按下Tab键,每次按下Tab键并不是从当前光标位置向后移动一个Tab宽度,而是移到下一个制表位
实际移动的宽度视当前光标位置距相邻的下一个制表位的距离而定
6.制表位,屏幕上的一行被分为若干个域,相邻域之间的交接点称为制表位,每个域的宽度就是一个Tab宽度,多数习惯上为4
7.当转义序列出现在字符串中时,是按单个字符计数的
8.一个整形数在内存中是以二进制形式存储的,而一个字符在内存中也是以其对应的ASCII码的二进制形式存储的,
但char型数据在内存中只占一个字节,而int型数据在16位系统中占2个字节,32位系统占4个字节
9.在ASCII码取值范围内,char型数据可以和int型数据进行混合运算,char型数据也能以int型输出,直接输出其对应的ASCII码的十进制值
10.字符的输入/输出:
1) getchar()和putchar()是C标准函数库中专门用于字符输入/输出的函数,功能是只能输入/输出一个字符
2) 例:从键盘输入一个大写英文字母,将其转换为小写字母显示在屏幕上
#include<stdio.h>
void main()
{
char ch;
ch=getchar();//键盘输入一个字符,再按回车表示输入结束,字符存入变量ch,注意:getchar()没有参数,直接返回读入的字符
ch=ch+32;
putchar(ch);//第二次按回车,将显示转换后的结果
putchar('\n');//注意:putchar()内一定要有参数,参数就是待输出的字符,可以是可打印字符,也可是转义字符
}
11.数据的格式化屏幕输出:
1) 函数printf()的一般格式:printf(格式控制字符串);或者printf(格式控制字符串,输出值参数表);
2) 格式控制字符串包括:格式转换说明符,需要原样输出的普通字符
3) 函数printf()的格式转换说明符:
%d — 输出带符号十进制整数,整数符号省略
%u — 输出无符号十进制整数
%o — 输出无符号八进制整数,不输出前导符0
%x — 输出无符号十六进制整数(小写),不输出前导符0x
%X — 输出无符号十六进制整数(大写),不输出前导符0x
%c