输入输出函数

输入函数:scanf()、getchar()、fgets()

scanf()

用于从标准输入(通常是键盘)中读取格式化的数据。格式控制字符串,用来指定输入的数据类型。返回值:返回成功读取的项数(即成功匹配的格式说明符的个数),如果出现输入错误或达到文件结束,则返回负值。注意事项:scanf可能会跳过空白符(空格、换行、制表符)等,而不处理输入缓冲区中残留的数据。scanf的输入非常严格,如果输入的格式与预期的格式不匹配,可能会导致读取失败。

getchar()

getchar()用于从标准输入读取一个字符。返回读取的字符(以int形式返回)。如果到达文件结束或发生错误,则返回EOF(通常定义为-1)。注意事项:getchar()读取的是缓冲区的第一个字符,因此它可能会阻塞等待用户输入,直到输入换行符后才能读取下一个字符。通常需要与循环结合来逐字符读取输入。

fgets()

用于从输入流读取字符串的函数。相对于gets(),fgets()更安全,因为它允许指定读取的最大字符数,从而避免了缓冲区溢出的问题。因此,fgets()是推荐使用的字符串输入函数。返回值是指向str的指针,表示成功读取的数据。如果在读取过程中遇到文件结束符(EOF)或发生错误,返回NULL

fgets()会在读取到换行符、读取到n-1个字符,或者遇到文件结束符(EOF)时停止读取。换行符('\n')会被作为字符串的一部分存储在str中(如果读取到的话),并在字符串末尾自动添加终止符\0

输出函数:printf()、putchar()、puts()

printf()

printf()用于向标准输出(通常是屏幕)打印格式化的文本。返回成功打印的字符数。如果输出发生错误,返回负值。printf非常灵活,可以打印各种类型的数据。需要确保格式控制符和变量类型匹配,否则会引发不正确的输出。

putchar()

putchar()常用于逐个字符的输出。返回输出的字符(作为unsigned char类型转换为int返回)。如果发生错误,返回EOF。

puts()

puts()用于向标准输出打印一个字符串,并在输出后自动添加换行符。返回值:成功时返回一个非负值,失败时返回EOF。puts()在打印结束后自动添加换行符,不需要手动加\n。适合用于简单的字符串输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值