常用的转义字符
'\n ' 换行
'\a ' 响铃报警提示音
'\r ' 回车(不换行)
' \" ' 一个双引号
'\0' 空字符,通常用做字符串结束标志
' \' ' 单引号
'\t' 水平制表
'\\' 一个反斜线
'\v ' 垂直制表
'\? ' 问号
'\b ' 退格
'\ddd ' 1到3位八进制ASCII码值所代表的字符
'\f ' 走纸换页
'\xhh ' 1到2位十六进制ASCII码值所代表的字符
单个字符的输入/输出
getchar()和putchar()每C标准函数库中专门用于字符输入/输出的函数,putchar()作用是把一个字符
输出到屏幕的当前标位置而函数,getchar()的作用是从键盘读字符。当程序调用getchar()时,程序就
等待用户按键,用户从键盘输入的字符会被首先放到输入缓冲区中,直到用户按下回车键为止(回车符
也会被放到输入缓冲区中)。当用户键入回车后, getchar()才开始从标准输入流中读取字符,并且每
次调用只读取一个字符,其返回值是用户输入的字符的ASCII码,若遇到文件结尾,则返回-1,且将用户
输入的字符回显到屏幕上。如果用户在按回车之前输人了多个字符,那么其他字符会继续留在输人
缓存区中,等待后续getchar()函数调用来读数,即后续的getchar()调用直接从缓冲区中读取字符,
直到缓冲区中的字符全部读完,才会等待用户按键,只要缓冲区有字符就不会等待用户的按键操
作。
例:从键盘输入一个大写英文字母,将其转换为小写字母之后,再显示到屏幕上。
#include <stdio.h>
int main (void)
{
char ch ;
printf( "Press a key and then press Enter : ");
ch=getchar();
ch = ch + 32;
putchar(ch);
putchar (' \n ');
return 0;
}
输出
Press a key and then press Enter: B
b