day3--C语言输入输出

一.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函数,前面的输入输出的是单个字符,这里输入输出的就是字符串了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值