【C语法学习】8 - puts()函数

news2025/2/26 19:57:02

文章目录

  • 1 函数原型
  • 2 参数
  • 3 返回值
  • 4 输出机制
  • 5 示例

1 函数原型

puts():将str指向的内存空间中存储的字符串发送至标准输出流stdout,函数原型如下:

int puts(const char *str)

2 参数

puts()函数的参数只有一个str:

  1. str是一个指向char类型的指针,即str可以是一个字符指针变量名,也可以是一个字符数组名,甚至可以是一个字符串常量。

3 返回值

puts()函数的返回值类型为int型:

  1. 输出成功,返回一个非负数值(vs2019中返回0);
  2. 输出失败,返回EOF。

C语言标准描述如下:

1. Each of these returns a nonnegative value if successful. 
2. If puts fails it returns EOF.

4 输出机制

puts()函数发送字符到标准输出流stdout,直至遇到空字符’\0’:

  1. 读取str指向的内存空间中存储的字符串;
  2. 发送空字符’\0’之前的所有字符,包括空格、制表符等字符;
  3. 将空字符’\0’替换为换行符’\0’并输出。

特别说明:puts()函数与gets()函数刚好相反,gets()函数将换行符’\n’转换为空字符’0’,而puts()函数将空字符’\0’转换为换行符’\n’。

5 示例

以字符数组和字符串常量的形式输出字符串,示例代码如下所示:

int main()
{
   char str[20] = "hello world";
   int  ret = 0;

   ret = puts(str);

   printf("Return value is %d\n", ret);

   ret = puts("i love you xduryan");

   printf("Return value is %d\n", ret);

   return 0;
}

代码运行结果如下所示:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1158600.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库连接工具—MySQL Workbench

关于 MySQL Workbench 设计 MySQL Workbench 是数据库架构师、开发人员和 DBA 的统一可视化工具。MySQL Workbench 为服务器配置、用户管理、备份等提供了数据建模、SQL 开发和全面的管理工具。MySQL Workbench 可在 Windows、Linux 和 Mac OS X 上使用。 开发 MySQL Workb…

修复国产电脑麒麟系统开机出现initramfs 问题

目录预览 一、问题描述二、原因分析三、解决方案四、知识点呀initramfsBusyBox 五、参考链接 一、问题描述 国产麒麟系统出现 initramfs 模式 二、原因分析 一般在拷贝卡顿过程【强制关机】或者电【脑异常断电】的情况下概率性导致系统分区损坏,重启后大概率就会进…

体制内一定要懂“偷懒”,太努力的人走不远

体制内永远有写不完的材料,写的头疼,还要一直改改改!家人们谁懂啊?? 真心建议体制内需要写材料的姐妹!狠狠用这个写材料工具,保你写的又快又好还对你竖大拇指! 介个工具嘎嘎好使&a…

ROSE65 R2蓝牙5.2双模热插拔PCB

键盘使用说明索引(均为出厂默认值) 软件支持(驱动的详细使用帮助)一些常见问题解答(FAQ)请认真阅读本说明首次使用步骤蓝牙配对规则(重要)蓝牙和USB切换键盘默认层默认触发层0的FN键…

MASK-RCNN tensorflow环境搭建

此教程默认你已经安装了Anaconda,且tensorflow 为cpu版本。为什么不用gpu版本,原因下面解释。 此教程默认你已经安装了Anaconda。 因为tensorflow2.1后的gpu版,不支持windows。并且只有高版本的tensorflow才对应我的CUDA12.2; 而…

重拾线形代数的记忆

关于这里面上下为什么相等起了疑惑(线形代数还给老师了): 证明: I是单位阵,u是列向量,加撇表共轭转置。 考虑U u u’ 的特征系统: u ⟂ x时,U x 0 0 x。u ∥ x 时,…

【k8s】pod集群调度

调度约束 Kubernetes 是通过 List-Watch **** 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。…

项目管理>时间管理

某项目包括A、B、C、D四道工序,各道工序之间的衔接关系。正常进度下各工序所需的时间和直接费用、赶工进度下所需的时间和直接费用如下表所示。该项目每天需要的间接费用为4.5万元。根据此表,以最低成本完成该项目需要( )天。 这…

4.5 Object类

思维导图: 4.5 Object类笔记总结 1. 定义和重要性 Java提供的Object类是所有Java类的根类。直接或间接,所有的Java类都继承自Object类。它被称为超类。 2. 默认行为 当创建一个新的类且没有显式地使用extends关键字指定一个父类时,该类默认…

C++核心编程之类和对象--C++运算符重载

目录 一、运算符重载 二、加号运算符重载 三、左移运算符重载 将类中的成员设置为私有属性,将全局函数设置为友元访问类中的成员 四、递增运算符 五、赋值运算符重载 六、关系运算符重载 七、函数调用运算符重载 一、运算符重载 对已有的运算符进行重新定义…

So-vits-SVC4.1

So-vits-SVC官方项目地址:https://github.com/svc-develop-team/so-vits-svc 中文版:https://github.com/SUC-DriverOld/so-vits-svc-Chinese-Detaild-Documents 教程:https://www.bilibili.com/video/BV1Hr4y197Cy/ 音频处理 1.转mp4/mp…

java修仙基石篇->instanceof子父类检查

instanceof检查子父类(或者是否能被强转) 作用1:检查某对象是否是某类的子类 如:儿子类继承了父亲类。 检查儿子类对象是否属于父亲类 作用2:检查两个对象是否可以强转 语法: 子类对象 instanceof 父…

相册里的视频怎么提取音频?帮你整理了几个必备的!

有的时候视频中的音频包含重要信息,如对话、旁白、音乐等。提取音频不仅可以节省存储空间,还方便对这些信息进行单独处理和利用。那么如何提取音频呢?下面介绍了3种方法~ 方法一:直接使用手机相册自带功能 1、打开手机相册&#…

【前端】JQ插件实现打印功能

1、准备工作 下载三个js文件:jquery.jqprint-0.3.js、jquery-migrate-1.2.1.min.js、jquery-1.11.3.min.js, 下载地址:https://download.csdn.net/download/qq_25285531/88492425 2、实现效果 点击“打印指导单”,调起打印机&a…

麻醉科常用评估量表汇总,建议收藏!

根据麻醉科医生的量表使用情况,笔者整理了10个麻醉科常用量表,可在线评测直接出结果,可转发使用,可生成二维码使用,可创建项目进行数据管理,有需要的小伙伴赶紧收藏! 1.维持液体计算 维持液体是…

网络安全专业大学生一定要考的证书

在数字经济时代,网络安全成为了至关重要的一环,社会对网络安全技术人才的需求也在不断增长。网络安全行业以其独特的薪酬、福利和发展机遇吸引了众多优秀人才。 在市场上,大多数国家认可的证书都需要一定的工作经验才能获得。然而&#xff0c…

基于OSPF的MGRE实验

目录 题目:基于OSPF的MGRE实验 步骤一:拓扑搭建 步骤二:地址配置 步骤三:公网通 步骤四:MGRE VPN配置 中心站点:R1 分支站点: 步骤五:基于MGRE环境下的OSPF配置 步骤六&#xff1…

软件测试/测试开发丨利用ChatGPT自动生成架构图

点此获取更多相关资料 简介 架构图通过图形化的表达方式,用于呈现系统、软件的结构、组件、关系和交互方式。一个明确的架构图可以更好地辅助业务分析、技术架构分析的工作。架构图的设计是一个有难度的任务,设计者必须要对业务、相关技术栈都非常清晰…

【JAVA学习笔记】55 - 集合-Map接口(难点)

Map接口 一、Map接口的特点(难点) 难点在于对Node和Entry和EntrySet的关系 注意:这里讲的是JDK8的Map接口特点 Map java 1) Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value(双列) 2) Map中的key和value 可以…

物联网整体框架有哪些层面?

物联网是当前非常火热的话题,各个行业对物联网的关注和投入力度也很大,一些互联网巨头都在紧锣密鼓的布局物联网产业,抢占市场先机。 物联网的整体构架大致可以分为以下四个层面: 1.感知识别层 感知层是物联网整体架构的基础&…