C语言专题之put相关函数
创作时间:
作者:
@小白创作中心
C语言专题之put相关函数
引用
CSDN
1.
https://m.blog.csdn.net/2401_89278589/article/details/144159486
在编程语言中我们常会使用到put函数,如putc,putchar,puts等等,很多小伙伴会将他们弄混淆,接下来我会详细介绍五个put相关函数之间的区别。
一、putchar()
- 功能:输出一个字符到标准输出设备(如屏幕)。
- 原型:int putchar(int c);
- 参数:c 是一个整数,表示要输出的字符。
- 返回值:返回传入的字符(作为unsigned char 转换后的值)。
示例:
使用场景:当仅需要输出单个字符时使用。
小提示:putchar 的参数类型是 int,但实际上它接受的是 unsigned char 类型的值。这意味着输入大于 255 的值会按模运算后输出。
二、putc
- 功能:类似于 putchar,但可以指定输出到哪个文件流。
- 原型:int putc(int c, FILE *stream);
- 参数:c 是要输出的字符,stream是目标输出流,通常是一个通过stdin, stdout, stderr或fopen等函数打开的文件指针。
- 返回值:成功则返回传入的字符(作为unsigned char 转换后的值),失败则返回EOF。
示例:
使用场景:当你想向特定的文件流输出字符时。
小提示:与 putchar 类似,但提供了更多的灵活性,可以指定输出目标。
三、puts()
- 功能:输出一个字符串到标准输出设备,并在字符串末尾自动添加换行符。
- 原型:int puts(const char *s);
- 参数:s 是指向要输出的字符串的指针。
- 返回值:成功时返回字符串的长度(包括空字符),失败时返回 EOF。
示例
使用场景:用于输出整个字符串,常用于打印带有换行的信息等。
小提示:自动添加换行符,所以如果原本字符串中已经包含换行,结果会有两个换行。
四、fputc()
- 功能:向指定的文件流写入一个字符。
- 原型:int fputc(int c, FILE *stream);
- 参数:与 putc 相同。
- 返回值:与 putc 相同。
示例
使用场景:与 putc 几乎相同,但更强调文件操作。
小提示:与 putc 完全相同,只是名字不同以强调其文件流操作能力
五、fputs()
- 功能:向指定的文件流写入一个字符串,并不自动添加换行符。
- 原型:int fputs(const char *s, FILE *stream)。
- 参数:s 是要输出的字符串,stream 是指向文件流的指针。
- 返回值:成功时返回非负值,失败时返回非0值,这个值通常会被设为EOF。
示例
使用场景:用于向文件流输出字符串,不自动添加换行符。
小提示:与 puts 不同,不会自动添加换行符,因此更适合需要控制格式的输出。
这些函数都在 <stdio.h> 标准库中定义,是C语言进行基本输入输出操作的重要工具。使用时,根据具体需求选择适合的函数,注意参数类型和返回值的处理。
热门推荐
基于FT2232H的Xilinx FPGA JTAG下载器DIY教程
林逋:北宋隐逸诗人,以梅为妻以鹤为子
诺如病毒高发,学校等重点场所如何做好终末消毒
英国635斤男子去世,埋葬他需两块墓地,死亡原因令人唏嘘
头皮发麻是什么原因?
美国房地产市场迎来大变革:高佣金制度被取消 众多经纪人或失业
合金弹头:童年神作《合金弹头》一开始居然是控制坦克的游戏
信用卡免息还怎么赚钱
看“谷胱甘肽增强剂”发酵粘液乳杆菌ME-3,如何帮助身体构建益生菌-抗氧化体系
青春期 - 改善一生健康的第二次机会
苦难与慈悲——深度解析明日方舟博士和巴别塔的原型和剧情
文化入侵?汉语中已经掺杂海量日语,可怕的是,很多人没意识到
孕期饮食对胎儿发育有什么影响?
国潮兴起,展现中华优秀传统文化的时代生命力
中国中产阶级崛起:影响未来全球政经格局的力量
南极科考40年:中国如何在极端环境中书写科研奇迹?
没等来百度惊艳的All in AI,却等来了国产之光的盘古大模型 5.0
天竺葵、长寿花、长春花都有垂吊品种,养成“花瀑布”,太美了!
投资组合优化:经验积累与反思建议
血小板减少症(ITP)特效药:艾曲波帕 vs 海曲泊帕 有什么区别?
黄泉终极攻略:从入门到精通,详解0+1到6+5全阶段养成要点
100句自我激励的励志名言
云盘如何解决侵权问题
2024流行女孩名字颂 2024女孩取名新趋势颂字大热
正月二十五:填仓节与龙凤日的民俗记忆
张江科学城:从产业园区到科学城的32年蜕变
六合一疫苗接种后注意事项
社会互动中体谅的重要性及其影响因素
股票的价值如何评估?评估股票价值的方法有哪些局限?
GABA是什麼?它如何影響你的身體與睡眠?