C语言的中gets(s)和scanf("%s",s)的区别
来源:互联网 发布:广州医科大学知乎 编辑:程序博客网 时间:2024/04/18 17:03
二者都是从终端读入字符串。功能为
1、 gets功能为读入一行,并将换行符转换为字符串结束符。
2、 scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符时均会停止输入。
从功能上可以看出不同之处:
1 终止条件不同。gets只有遇到\n时才会结束输入,而scanf遇到空格或制表符时,也会结束输入。
比如输入"test string\n"。
用gets得到的字符串为"test string", 二用scanf得到的是"test"。
2 终止后,对终止字符处理不同。
比如输入为"test\nabcd"。
执行gets后,\n不会留在缓冲区中,即这时调用getchar得到的字符是'a'。
执行scanf后,\n会留在缓冲区,这时调用getchar得到的字符是'\n'。
阅读全文
0 0
- C语言的中gets(s)和scanf("%s",s)的区别
- C语言:scanf("%s",a)和gets(a)的区别(a[i]是字符串数组)
- 关于gets()字符串的输入流与scanf("%s",s)和cin的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- C语言中gets()和scanf()的区别
- scanf("%s",a)和gets(a)的区别
- scanf和%s,%c的精巧区别
- 论scanf(”%s“)scanf(”%c“)gets()getchar()中TAB,空格,\n是否舍弃的问题。
- gets(s)、getchar()和scanf("%s",s)
- scanf函数中%s和%c的简单区别(转)
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言-- gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- 图片
- linu命令
- 小甲鱼PE详解之输入表(导入表)详解2(PE详解08)
- Linux 网络配置
- Egret踩坑(一)
- C语言的中gets(s)和scanf("%s",s)的区别
- 生活小感悟
- POJ 1149 (网络流,有趣的建图)
- npm配置淘宝镜像仓库以及electron镜像
- Oracle 创建视图、创建存储过程
- 小甲鱼PE详解之输入表(导出表)详解(PE详解09)
- C# Async/Await异步函数原理
- OSG学习:LOD、数据分页、动态调度
- 优化网页速度的7种方法