(函数介绍)puts()函数

news/2024/11/18 0:14:52/

 

功能介绍 

1. puts()函数用来向标准输出设备屏幕输出字符串并换行

2. 函数的参数就是一个起始的地址,然后就从这个地址开始一直输出字符串,直到碰到\0就停止,然后这个\0是不进行输出的,是不能够算在里面的。与此同时,在输出字符串的过程末尾,会追加一个换行符。因此会有换行这个效果。 

具体效果 

 

注意点

1. puts()函数包含在头文件<stdio.h>中

2. 可以将字符串直接写入puts()。如:puts("hello world");因为字符串常量的话,本身也代表一个地址,其代表这个字符串第一个字符的地址。

3. puts()只能输出字符串,不能输出数值或者进行格式转换,即不能要求输出格式增加空格、换行(指的是输出内容的中间进行换行)等要求。

4. puts在输出字符串后会自动输出(追加)一个回车符。 

5. 你会发现,puts()函数的返回值是0.

再次强调一下,函数返回值与功能是有区别的!printf()的返回值与功能也是不一样的,printf()函数返回的是打印在屏幕上字符的个数,它的功能是打印相应的内容,返回值与功能是不一样的。

如:

6. puts()的另一种是实现形式

#include <assert.h>
int my_puts(const char* str)
{assert(str);const char* tmp = str;int sz = 0;while (*tmp != '\0'){sz++;tmp++;}int i = 0;for (i = 0; i < sz; i++){putchar(*(str+i));}putchar('\n');return 0;
}

 

 


http://www.ppmy.cn/news/8379.html

相关文章

Java算法_LeetCode26:删除排序数组中的重复项

LeetCode26&#xff1a;删除排序数组中的重复项 给你一个 升序排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度&a…

异步任务执行:workqueue与taskwork

workqueue workqueue就是用来异步执行逻辑的内核组件。异步执行是很常见的需求,workqueue组件为异步执行抽象出三个概念: work:指需要异步执行的任务 woker:处理work的异步执行上下文,就是一个内核线程 workqueue:work的链表,异步执行需求者产生work,将work加入到w…

周赛326总结

周赛326总结 感谢力扣&#xff0c;第一次全部做完&#xff0c;耗时43分37秒&#xff0c;很满足了&#xff0c;虽然是题比较简单&#xff0c;新的一年继续努力呀&#xff01;&#xff01; 计能整除数字的位数 Given an integer num, return the number of digits in num that …

Leetcode 36. 有效的数独

请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 &#xff0c;验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&#xff08;请参考示例图&#xff09;注意…

pycharm-qt5-designer1

pycharm-qt5-designer1一: designer界面介绍1. 新建模板二: 控件箱简介1. Layouts 布局2. Spacers 间隔(透明)3. Button4. Item views5. Item Widgets 条目控件6. Containers 容器7. input Widgets 输入控件8. Display Widgets 显示控件三: 控件属性简介1. sizePolicy: 控件大小…

我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情

文章目录序言代码实战序言 现在的年轻人都开始每天保温杯里泡枸杞&#xff0c;这怎么能行呢&#xff1f; 想要每天过的好&#xff0c;美女必然少不了&#xff0c;每天看美女&#xff0c;只为了愉悦心情&#xff0c;心情好了&#xff0c;才长寿。 于是怀揣着愉悦心情的想法&am…

图像简单运算

图像运算是以图像为单位对图像进行数学操作&#xff0c;运算对象以像素点为基本单位&#xff0c;运算结果为一幅灰度分布与原图像不同的新图像。 算术运算与逻辑运算 算术运算与逻辑运算中每次只涉及一个空间像素的位置&#xff0c;所以可以”原地操作“&#xff08;在&#xf…

【博学谷学习记录】大数据课程-学习第一周总结

Linux服务器 对于Linux操作系统来说&#xff0c;其本身是一个整体&#xff0c;包括Linux内核、系统库和系统程序&#xff0c;Linux内核是其最基础的部分&#xff0c;它实现了对硬件资源的管理&#xff0c;并且提供了使用这些硬件资源的通用接口。 自1991年发布Linux内核来&…