C语言中put()与puts()的区别?

关注:275  答案:2  mip版

解决时间 2021-02-04 15:47

提问者笑低了眉眼

2021-02-04 12:42

C语言中put()与puts()的区别?

最佳答案

二级知识专家回眸只為那壹抹淺笑

2021-02-04 14:13

putchar()和puts()吧?

putchar()是输出一个字符的意思,经常用来输出一些特殊字符。

比如你要输出一个空格:putchar('\n');

比如你要输出一条线:for(i=0;i<30;i++) putchar('-');

和printf有作用相同的地方。相对的getchar()获得一个字符。

puts();和gets();

前者是输出,后者是(从键盘)获得。

但是而这都是对于字符数组或者指向字符数组的指针进行操作的。

比如你在char str[20];里面输入了一个字符串(可以用gets(str)函数实现)。然后通过puts(str);语句就可以进行输出了。这里要注意,这两个函数的括号里面的参数是字符串数组的首地址也就是字符数组的名字或者是已经被赋值指向字符数组的指针的名字。

这两个与scanf("%s",str);以及for和%c的组合相比,优点是书写简便,可以接受空格(比如你输入how are you?的时候,有空格就是能用gets()进行输入了)。scanf是看到空格和回车都认为是结束,而gets可以接受空格,只把回车当做结束。字符串输入输出的时候这两个函数用的频率还是蛮高的。

再就是后面文件方面的输入输出,fgetc()/fputc()/fgets()/fputs(),有兴趣可以看一下。

全部回答

1楼爷自有爷的范

2021-02-04 14:56

puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为: puts(s);

其中s为字符串变量(字符串数组名或字符串指针),puts()函数的作用与语printf("%s\n", s)相同。

gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符不属于这个字符串。其调用格式为: gets(s);

s为字符串变量(字符串数组名或字符串指针)。gets(s)函数与scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s) 函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束, 空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符串直到回车为止。

putchar函数只能用于单个字符的输出,且一次只能输出一个字符。getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由getchar函数从键盘缓冲区中一个一个的取出来。

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

c语言put语句的作用,C语言中put()与puts()的区别?相关推荐

  1. c语言char有什么作用,C语言中char*和char[]用法区别分析

    本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指正 ...

  2. c语言中%s的作用,C语言中%c与%s的区别与划分详解

    %c格式对应的是单个字符,%s格式对应的是字符串. 例: char a; char b[20]; scanf("%c",&a); //只能输入一个字符. scanf(&qu ...

  3. c语言里void什么作用,C语言中void是什么意思?

    C语言中void是什么意思? C语言中"void"表示为无类型,相应的"void *"为无类型指针,常用在程序编写中对定义函数的参数类型.返回值.函数中指针类型 ...

  4. c语言里void什么作用,c语言中void的含义是什么?如何使用?

    c语言中void的含义是什么?如何使用? 发布时间:2020-04-26 14:08:27 来源:亿速云 阅读:416 作者:小新 c语言中void的含义是什么?如何使用?相信有很多人都不太了解,今天 ...

  5. c语言eof不起作用,c语言中EOF的用法

    c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...

  6. c语言if语句知识点总结,c语言中if语句知识点总结.docx

    c语言中if语句知识点总结.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  7. c语言include不起作用,c语言中include的使用方法

    c语言中include的使用方法 发布时间:2020-06-16 09:09:37 来源:亿速云 阅读:185 作者:Leah 这篇文章将为大家详细讲解有关c语言中include的使用方法,小编觉得挺 ...

  8. c语言printf函数的作用,c语言中printf用法及其函数定义

    c语言中printf用法及其函数定义 发布时间:2020-04-09 10:51:14 来源:亿速云 阅读:354 作者:小新 今天小编给大家分享的是c语言中printf用法及其函数定义,很多人都不太 ...

  9. c语言getchar函数的作用,c语言中getchar的用法函数用法

    当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止.下面小编就跟你们详细介绍下c语言中getchar的用法,希望对你们有用. c语言中getchar ...

最新文章

  1. 字符串数组(就自己做个笔记)
  2. java 反序列化 ysoserial exploit/JRMPListener 原理剖析
  3. [YTU]_1998( C语言实验——删除指定字符)
  4. Python的单例模式
  5. python自然场景文字识别_chineseocr
  6. Lrc歌词-开发标准 (转)
  7. 数据库优化:优化查询
  8. 【CVPR 2019】Strong-Weak Distribution Alignment for Adaptive Object Detection
  9. DeepMind推出更难的机器阅读理解数据集,要让AI读懂整本书
  10. 合理安排计算顺序避免溢出
  11. nyoj1189 yougth和他的朋友们(滚动数组运用)
  12. java字节码查看器_jclasslib 64位
  13. 【示波器】基于FPGA的数字示波器设计实现
  14. android闪屏问题
  15. 语音群呼促进企业营销大力推广
  16. url链接还原:将url 短链接(加密、压缩后的链接)还原出原始链接
  17. intellij idea如何在当前工作空间下打开新项目
  18. 华为路由器默认用户名密码
  19. 夜莺(Flashcat)V6监控(五):夜莺监控k8s组件(上)
  20. 文献资源下载网址经验总结

热门文章

  1. 音乐播放上一首,下一首
  2. R.E.管理器Root Explorer v2.21.1汉化版
  3. 微软黑屏,为什么这么强势
  4. Windows PartitionMagic对电脑硬盘/移动硬盘分区
  5. 浅谈网址导航网站的成功推广方案大揭秘
  6. 会玩Go!会玩Python!嘭!Go-Python!
  7. t3财务系统访问服务器很慢,用友T3软件以前用的是WINDOWS自带的经典桌面,但换成其他桌面后发现远程接入软件使用时的访问速度明显变慢?-用友T3...
  8. 解决FlashFXP和FileZilla传输下载文件后出现代码换行的问题
  9. PHPh5棋牌网站制作Extension的开发
  10. (十九)WebGIS中I查询的原理及设计(包含AGS、GeoServer、Supermap)