scanf(),printf()和gets(),puts()的区别
来源:互联网 发布:淘宝有卖家版吗 编辑:程序博客网 时间:2024/05/04 03:20
1.scanf("%s",str)和gets(str)
scanf("%s",str)和gets(str)均可用于输入字符串到字符数组变量str,但scanf("%s",str)只读到输入字符的空格或回车处,而gets(str)读到回车处结束,所以当句子中单词由空格分开时要用后者来输入。scanf("%s",str)在遇到'\n'(回车)或' '(空格)时输入结束,但'\n'(回车)或' '(空格)停留在出入缓冲区,如处理不慎会影响下面的输入;gets(str)遇到'\n'(回车)时输入结束,但'\n'(回车)已被替换为'\0',存储于字符串中,输入缓冲中没有遗留的'\n'(回车),不会影响后续的输入。
while((ch=getchar())!='\n'&&ch!=EOF);是处理输入缓存中的遗留的办法。
2、printf(“%s”,str)和puts(str)
printf(“%s”,str)和puts(str)均是输出到'\0'结束,遇到空格不停,但puts(str)会在结尾输出'\n',printf(“%s”,str)不会换行。printf(“%s\n”,str)可以替换puts(str)。
- scanf(),printf()和gets(),puts()的区别
- gets puts printf scanf 区别
- C语言scanf()和gets()及printf()和puts()的区别
- C语言scanf()和gets()及printf()和puts()的区别
- C语言scanf()和gets()及printf()和puts()的区别
- C语言scanf()和gets()及printf()和puts()的区别
- C语言scanf()和gets()及printf()和puts()的区别
- scanf()和gets()及printf()和puts()
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- 在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- 在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
- gets() scanf("%s") puts() printf("%s") 的区别
- C语言中printf,scanf,getchar , puts,gets 的使用及区别
- .Split 如何使用换行符作为分割符
- uC/OS-II任务间的同步及事件
- bcm43xx驱动问题
- oracle 10g启用审计-1
- SVN 服务器安装和配置
- scanf(),printf()和gets(),puts()的区别
- openstack install openvswitch for git source code
- ubuntu创建、删除文件及文件夹,强制清空回收站方法
- oracle 10g启用审计-2
- Qt vs 编译器 utf-8 乱码
- Replay attack
- vs2010 命令行参数调试
- ubuntu su 密码
- JSP解决地址栏中传递中文字符乱码的问题