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语言进行基本输入输出操作的重要工具。使用时,根据具体需求选择适合的函数,注意参数类型和返回值的处理。
热门推荐
肝病患者的饮食指南:不同类型肝病的营养补充建议
孙颖莎:从坎坷成长到乒坛巅峰,她的故事比金牌更闪耀!
智能NPC 的「灵魂觉醒」之路:技术解构与行业实践
“一分钟让你读懂血常规”?网络上这些解读并不可靠
阳台热水系统安装指南:从规划到安全使用全攻略
淮北十大必玩景点,去过九处才算真正玩转淮北
《狂飙》人物命运与原生家庭关系解读:从高启强到安欣
彻底放下一个人,最好的方式不是断联拉黑,而是用好“白熊效应”
八旬老人因患白内障摔断手,飞秒激光技术点亮晚年视界
怎样处理一刹那的爱情分离?断崖式分手的应对策略
Windows 11任务管理器19个实用技巧
热水器无法点燃的原因及解决方法
古代男人富贵后想休妻?太难!有三不出保护着妻子
一起走花路吧!“烟台春日赏花指南”来了
宁波园:海、港、书、茶 尽在海上花园
西梅干的功效与作用
止血粉单药疗法与常规内镜治疗非静脉曲张消化道出血的疗效对比研究
癫痫疾病如何全面评估?这几个量表需掌握!
2025年各省份教师资格认定报名的通知!
父亲去世母亲残疾了怎么办
长沙大唐夜市:一场味蕾的狂欢之旅——小吃推荐指南
道家传世经典《上清握中诀》,全文百余字,揭秘古人修炼心法,助你身心和谐!
金庸为何让韦小宝娶七个老婆?原来背后有深意
巴勃罗·聂鲁达:用诗歌诉说爱情与政治的智利文学巨匠
过敏性鼻炎知识大全——让鼻炎不再困扰你的生活!
春天到,种点香料吧!家庭可种植香料指南
Excel动画制作指南:动态图表、VBA代码与条件格式的完美结合
如何准确计算刹车距离?影响刹车距离的因素有哪些?
当肌肤遇上水杨酸,奇妙变化接踵而至
手机无线充电发热是什么原因