fgetc、getc、getchar、scanf比较

#include <stdio.h>

int fgetc(FILE *stream);

int getc(FILE *stream);

int getchar(void);

fgetc函数接受一个输入流作为参数。它从这个流中读取下一个字符,并把它作为一个int类型的值返回。内部的流位置指示符的值会增加。

连续调用fgetc将会返回输入流的连续字符。如果发生了错误或者已经位于文件尾部,fgetc返回EOF。在这种情况下,程序员应该使用feof

和(或)ferror工具来判断是否真正的达到了文件尾。

getc的功能与fgetc相同,但为了提高效率,它一般被实现为宏。stream参数不应该具有任何副作用,因为它可能会被多次使用。


变量的声明一般都放在函数的前面。


Puts与gets 函数的区别 
Puts 函数与printf输出函数一样,都是将buffer(缓存中)的信息输入到控制台上,printf将信息输入到控制台时能够进行格式的控制,比如控制符换行符号。

而put函数只能够将信息原封不动的输入到控制台  


Gets 函数与scanf函数的区别。 
这两个函数都是将控制台信息输入到缓存区域中去的,但gets函数能够接受空格符换行符这些特殊的符号而scanf则不行 例如:对于 char s[23]  gets(s) 

 与scanf(“%S”,s) 输入字符abc  de  则gets 中接受的是abc  de  而对于scanf接受的只是abc因为abc后面的空格符他没法接受。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值