输入函数: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。适合用于简单的字符串输出。

1649

被折叠的 条评论
为什么被折叠?



