C语言的字符串输出puts()函数

puts()函数很容易用,只需把字符串地址作作为参数传递给它就可以了。下面我们一起来学习一下吧!

puts()函数有两个特点:

puts()在显示字符串时会自动在其末尾添加一个换行符。 puts()遇到空字符时就停止输出,所以必须确保有空字符。

下面两个示例分别说明puts()的两个特点。

示例1:

该程序的输出如下:

如上所示,每个字符串独占一行,因为puts()在显示字符串时会自动在其末尾添加一个换行符。

示例2:

下面是该程序的一个示例,可能每次运行结果都不一样,不同的.编译器输出的内容有可能不同:

puts()如何知道在何处停止?该函数遇到空字符时就停止输出。由于dont缺少一个表示结束的空字符,所以它不是一个字符串,因此puts()不知道何处停止。它会一直打印dont后面内存中的内容,直到发现一个空字符为止。为了让puts()能尽快读到空字符,我们把dont放在side_a和side_b之间,上面是该程序的一个运行示例,不同的编译器输出的内容有可能不同

通常内存中有许多空字符,如果幸运的话,puts()很快就会发现一个。但是这样做是不靠谱的!

c语言中puts的作用是,C语言的字符串输出puts()函数相关推荐

  1. C语言中static的作用及C语言中使用静态函数有何好处

    转自:http://www.jb51.net/article/74830.htm 在C语言中,static的作用有三条:一是隐藏功能,二是保持持久性功能,三是默认初始化为0. 在C语言中,static ...

  2. c语言中const的作用面试,C语言const关键字作用

    C语言中const代表着"不可变",基本和常量一样不可修改,但是应用场景不一样. 一.应用在变量 const char a='A'; a='B';  //错误,变量a的值不可以修改 ...

  3. links下c语言中for的作用是,C语言开发注意事项

    C语言开发过程中有很多需要注意的地方,以下内容摘自<华为C语言编程规范总则> 2-2:文件头部应进行注释,注释必须列出:版权说明.版本号.生成日期.作者.内容. 功能.修改日志等. 示例: ...

  4. 在c语言中large的作用,输入两个数组,调用large函数比较,计数,输出统计结果...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int large(int x,int y); int a[10], b[10], i, n=0, m=0, ...

  5. php的cookie变量作用,PHP语言中cookie的作用

    PHP语言中cookie的作用 时间:2015-11-9 Cookie的概念最早是由Netscape在1994年提出来的,它是保存在浏览器中的小信息包,更确切地说,Cookie是保存在客户端硬盘里的, ...

  6. 以下关于c语言中static和const,c语言中static const作用

    c语言中static const作用 (2012-06-21 07:51:08) 标签: it 关键字static: 1. 在函数体内,一个被声明为静态的变量在这一个函数被调用的过程中维持其值不变. ...

  7. go语言中fmt包中Print、Printf、Println输出相关函数的区别

    go语言中fmt包中Print.Printf.Println输出相关函数的区别 区别: Print系列函数将内容输出到系统的标准输出.其区别:Print函数式直接输出内容,Printf函数支持格式化输 ...

  8. C/C++语言中Static的作用详述

    在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条. (1)先来介绍它的第一条也是最重要的一条:隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有 ...

  9. 简述c语言中break的作用,c语言break什么意思?

    break在一些计算机语言中是保留字,其作用大多情况下是终止上一层的循环,以C语言来说,break在switch(开关语句)中在执行一条case后跳出语句的作用. 1. C语言中的break : br ...

  10. 在c语言中 n的作用是什么,c语言中(n)的意思,C语言中‘#92;n#39;是什么意思

    C语言中'\n'是什么意思 \n' 的意思是:回2113车换行.将当前位置移到下一行的5261开头. 1.\n是换行符,4102通常在输出中用作格式控制:1653\n'就是一个转义字符,其意义是&qu ...

最新文章

  1. 机器人学习--粒子滤波及其在定位中的应用
  2. Android 应用交互框架浅析
  3. 动态表单实现客户端二次过滤及字段汇总统计
  4. P4196 [CQOI2006]凸多边形 /【模板】半平面交
  5. pytorch学习入门 (二) Variable(变量)
  6. 创业版上市与SAP管理软件系统的关系
  7. 如何查看mysql8.0的默认密码_MySQL8.0安装之后查找默认密码
  8. Python格式化输出方法
  9. leetcode实践:通过链表存储两数之和
  10. jenkins中文插件_Jenkins学习笔记(一)
  11. 查找mysql临时文件_SQL查询时生成的临时文件对数据库查询的影响
  12. 论文笔记--基于 FCM 聚类的跨模态人物图像标注方法-2015
  13. android记事本的app,自己编写的Android记事本APP软件
  14. input type=text和textarea的区别
  15. Ubuntu18.04 安装 Anaconda3和卸载Anaconda3
  16. 科技爱好者周刊:第 75 期
  17. charles android 抓取https 出现unknown简单明了的解决教程
  18. 《算法图解》读书笔记—像小说一样有趣的算法入门书
  19. 如何理解所谓的压力与红利
  20. 22.1.4猫和老鼠

热门文章

  1. 温度传感器DS18B20的相关介绍以及基于MSP430的驱动程序(附代码)
  2. 利用 Python学习数据挖掘【1】
  3. Seaborn使用violinplot函数可视化分组小提琴图(violin plot)、使用inner函数设置在小提琴图中使用虚线显示分位数位置(inner = ‘quartile‘)
  4. Activiti 设置工作代理人
  5. P1564 膜拜 题解
  6. ubuntu鼠标指针替换
  7. bzoj 3772 :精神污染 线段树+打标记 or 主席树
  8. 视频转mp4格式转换器如何把其他格式的视频转换成mp4格式
  9. 《X战警:逆转未来》热映 破福斯海外开画纪录
  10. MacPorts和maxima安装