1、字符数据的输入输出
putchar函数也叫字符输出函数,它的作用是向终端输出一个字符,一般写做putchar(c)。它输出的字符变量可以是字符型变量也可以是整型变量。
注意putchar一次只能输出一个字符。
getchar函数也叫字符输入函数,它的作用是从终端输入一个字符,getchar函数没有参数,一般写做getchar(),函数的值就是从输入设备得到的字符。
2、格式输入与输出
printf函数(格式输出函数)它的作用是向终端输出若干个任意类型的数据。
一般形式为printf("%d %d\n",u,c);
括号内包含两部分格式字符和输出列表,输出列表很好理解,就是把要输出的数据排列以后用“,”隔开 。
格式字符的一般形式为%加字母,例如:
%d %i 以十进制整形数据输出,%md m为指定的输出数据位数, %ld 输出长整型数据,
%o 以八进制整形输出, %x (%X) 以十六进制整形输出,小写x代表如果要输出字母,字母为小写字母,大写X代表如果要输出字母,字母为大写。注意%o和%x输出的数据都是无符号整型。
%u 是以十进制形式输出无符号整型数据。
%c 是用来输出字符的格式,如果一个整数的范围在0~255之间也可以用%c来输出。
%f 以小数形式输出实数,一般保留六位小数,也可以用%m.nf来设置输出的小数部分位数,m代表输出的数据共占m列,其中有n位小数,如果数值长度小于m,则在右端补空格,数值长度大于m,则会以数值原本的长度输出,所以m有时可以省略。%-m.nf与%m.nf基本一致,只是在输出数据时靠左,在右边补空格。
%s 用来输出字符串,也有类似%m.ns的用法。
scanf函数是格式输入函数,一般形式为scanf(格式控制,地址列表),格式控制的含义和printf函数相同,地址列表是由若干地址组成的列表,需要在变量前面加上取地址运算符(&)。
由于cpu和输入设备运行的速度差距较大,scanf函数使用了输入缓冲区来接收用户输入的数据。这个缓冲区是一个临时存储区域,用来暂时保存输入的数据,直到程序将这些数据读取并处理。