C和指针读书笔记:第一章 快速入门

本文介绍了C语言中常见的输入输出函数,包括scanf、getc、putc、getchar、putchar、gets、puts、fgets和fputs的用法。详细讲解了每个函数的功能、参数和返回值,帮助读者快速掌握C语言的IO操作。
摘要由CSDN通过智能技术生成

一、C语言中各种输入输出函数的用法

C中IO函数有很多,这里讲讲几种函数的原型。

1.     int scanf(const char *format,arg_list)

scanf主要从标准输入流中获取参数值,scanf函数的返回值为int值,即成功赋值的个数。

2.     int getc(FILE *fp)

getc主要是从文件中读出一个字符,返回值为获得的字符。

3.     int putc(int ch, FILE *fp)

putc主要把ch写到文件fp中去,写入字符成功则函数返回值为该字符的ASIIC值,写入字符不成功则返回值为EOF。

4.     int getchar(void)

getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin。但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符,相当于getc(stdin)。

5.     int putchar(int ch)

              putchar(ch)主要是把字符ch写到标准流stdout中去,相当于putc(stdout)。

6.     char * gets(char *str)

gets主要是从标准输入流读取一行文本并把它存储于作为参数传递给它的数组中。一行输入由一串字符组成,以一个换行符结尾。gets函数丢弃换行符,并在该行的末尾存储一个NUL字节。然后gets函数就返回一个非NULL值,表示该行已被成功读取。

tips:NUL是ASCII字符集中’\0’字符的名字,它的字节模式全是0。NULL指一个其值为0的指针。它们都是整型值,其值也相同,所以它们可以互换使用。然而还是应该使用适当的常量,因为它能告诉阅读的人不仅使用0这个值,而且告诉他们使用这个值的目的。

7.     int puts(char *str)

puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。执行成功返回非负数,执行失败返回EOF。

8.     char *fgets(char *str, int num,FILE *fp)

str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针。fgets的功能是读一行字符,该行的字符数不大于num-1。因为fgets函数会在末尾加上一个空字符以构成一个字符串。另外fgets在读取到换行符后不会将其省略。

9.     int fputs(char *str, file *fp)

fputs将str写入fp。fputs与puts的不同之处是fputs在打印时并不添加换行符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值