前言🌸:
在刷牛客题的过程中我们总会遇到一组输入,多组输入,输入一组字符串等等问题,那我们应该如何去更好更有效地解决它们呢?这里我们将学习scanf,getchar,gets含义及其用法。让我们一起开始今日的学习吧!宝子们😘
目录🌸:
scanf的用法🎇
getchar的主要作用🌌
认识gets🎆
scanf,getchar,gets三者的区别🌠
废话不多说,让我们开始今日的学习吧😘
①scanf输入函数是一个库函数,在使用时必须引用头文件stdio.h。可以用于输入字符数组整形。在多组输入时可以通过利用while循环,循环一次就判断一次是否为EOF若不是则循环继续,是则停止循环。
其中 多组输入的写法有两种
:(以int n=0为例)
while((scanf("%d",&n))!=EOF)和
while(~(scanf("%d",&n)))
补充说明:EOF-End of file 文件结束标志,其值为-1,原码为10000000000000000000000000000001反吗为11111111111111111111111111111110补码为11111111111111111111111111111111
~按位取反,~EOF则为00000000000000000000000000000000所以当~EOF=0时while判断中为假,循环停止。
②getchar是一个库函数,在使用时也要引用头文件stdio.h。getchar的作用主要有两个