当前位置: 首页 > news >正文

掘根宝典之C语言字符串输出函数(puts(),fputs())

puts()函数

puts函数是C语言中的一个标准库函数,用于向标准输出流(即控制台)输出字符串。

它的函数原型如下:

int puts(const char *str);

函数参数:

  • str:要输出的字符串。

函数返回值:

  • 如果成功输出字符串,则返回非负值;
  • 如果输出失败,则返回EOF(-1)。

puts函数会在所输出的字符串末尾自动追加一个换行符('\n'),这与printf函数不同。因此,使用puts函数输出字符串时无需手动添加换行符。

示例用法:

#include <stdio.h>int main() {char str[] = "Hello, world!";puts(str);puts(str);return 0;
}

结果

Hello, world!
Hello, world!

以上代码会在控制台输出"Hello, world!",并在末尾自动添加换行符。

此外注意,gets()丢弃输入中的换行符,但是puts()在输出中添加换行符

fputs()函数

fputs函数是C语言中的一个标准库函数,用于向指定的文件流输出字符串。

它的函数原型如下:

int fputs(const char *str, FILE *stream);

函数参数:

  • str:要输出的字符串。
  • stream:指向要输出到的文件流的指针。如果我们要打印在显示器上,可以用定义在stdio.h中的stdout(标准输出)作为该参数

函数返回值:

  • 如果成功输出字符串,则返回非负值;
  • 如果输出失败,则返回EOF(-1)。

与puts函数不同的是,fputs函数不会自动追加换行符,输出的字符串就是原样输出。

示例用法:

#include <stdio.h>
int main(void)
{char str[] = "Hello, world!";fputs(str,stdout);fputs(str,stdout);return 0;
}

结果

Hello, world!Hello, world!

printf()输出字符串

printf()函数是C语言中的一个输出函数,用于在终端或控制台上打印输出内容。它可以输出各种类型的数据,包括字符串。下面是一个例子:

#include <stdio.h>int main() {char str[] = "Hello, world!";  // 定义一个字符串变量printf("%s\n", str);  // 使用%s格式控制符输出字符串return 0;
}

运行这段代码会输出字符串"Hello, world!"。

其中,%s是格式控制符,用于输出字符串类型的数据。在printf()函数中,用%s代表需要输出的字符串,\n表示换行符。

相关文章:

  • 数据迁移DTS | 云上MySQL 数据库迁移至达梦数据库
  • JavaScript-关于事件、事件流(捕获、冒泡)、事件源、常用事件
  • 总结springboot启动jar,指定配置文件
  • PCB Layout完成后,检查注意事项
  • 单点故障解决方案之Smart Link与Monitor Link
  • <网络安全>《62 微课堂<第2课 流量限制是什么?>》
  • MATLAB知识点:利用智能缩进整理代码
  • 3.1日学习打卡----初学FastDFS(一)
  • 【01】openEuler 源码安装 PostgreSQL
  • LabVIEW最佳传输系统设计
  • elment-ui table表格排序后 清除排序箭头/恢复默认排序 的高亮样式
  • 【leetcode热题】被围绕的区域
  • 浅谈密码学
  • ABB双语言共享充电宝投资理财源码/共享充电宝系统源码/共享充电宝市场分析/五级分销返利+地图显示模式
  • Newtonsoft.Json
  • conda常用的命令
  • CSS居中完全指南——构建CSS居中决策树
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • HTTP请求重发
  • JAVA之继承和多态
  • linux学习笔记
  • select2 取值 遍历 设置默认值
  • XForms - 更强大的Form
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 猴子数据域名防封接口降低小说被封的风险
  • 容器镜像
  • #android不同版本废弃api,新api。
  • #pragma 指令
  • (33)STM32——485实验笔记
  • (6)设计一个TimeMap
  • (70min)字节暑假实习二面(已挂)
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (独孤九剑)--文件系统
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (算法)N皇后问题
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .bat批处理出现中文乱码的情况
  • .NET成年了,然后呢?
  • .NET分布式缓存Memcached从入门到实战
  • .NET企业级应用架构设计系列之技术选型
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • /etc/sudoer文件配置简析
  • @JsonFormat与@DateTimeFormat注解的使用
  • @Not - Empty-Null-Blank
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ANT] 项目中应用ANT
  • [codeforces]Levko and Permutation
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • [Java] IDEA Scala环境搭建
  • [JS7] 显示从0到99的100个数字
  • [linux]linux命令学习-netstat
  • [Linux基础开发工具---vim]关于vim的介绍、vim如何配置及vim的基本操作方法