一.putchar和getchar函数
C语言没有自己的输入输出函数,都是依赖外部的库,这里我们来看一下getchar和putchar函数
大家可以看到,无论是getchar还是putchar,都是对单个字符的操作.
二.printf函数
%d : 十进制
%x : 十六进制
%o : 八进制
%f : 浮点型
%c : 字符型
%s : 字符串型
%p : 地址
%0 : 如果不够在前面补0
%% : %本身
%md : 输出的数据占m个宽度
%m.nf : 输出的浮点数占m个宽度,小数部分占n个宽度
三. scanf函数
用法 : scanf(格式,地址)
在这里重点讲解一下那个scanf的宽度.scanf的宽带是会被截止的,这里给大家举个例子看就懂了
在图中,a变量就占有4个位置了,b2个,c2个,所以输入一个长的东西会自动截断分配给变量a,b,c
还有一个就是*的用法
从这里我们可以看到,在scanf格式前面加一个*,意味着这几个去掉.
但是这里又又又出现了问题,就是如果输入的是字符,那么空格或者我们的回车该怎么办呢??
大家可以看到,这里输入数字之后回个车然后就把回车给到了字符型ch,那么我们应该怎么避免这种情况呢??
方法一 :使用getchar()来吸收一下
中间那个回车或者空格就会被getchar吸收掉,不影响后续的使用
方法2 :使用前面所说的*截断即可
不管是哪个方法,原理就是拿一个东西将空格或者回车吸收掉不影响我们正常使用就好
四. gets函数
gets函数是专门用来接受字符串的,但是这个函数参数是数组
五. puts函数
类似于getchar和putchar,这里有gets函数,当然有puts函数,前面的输入输出的是单个字符,这里输入输出的就是字符串了