C语言scanf(),gets()和getchar()函数的区别和详解
编辑:谯胜平 分类:程序与算法 标签:scanf,gets,getchar 发布时间:2019-05-08 浏览次数:2684次
C语言中的gets()函数,scanf()函数和getchar()函数都是输入函数,使用时容易混淆出错,下面是一个详细的区别:
图1 scanf(),gets()和getchar()的区别和详解
函数名称 | 函数作用 | 结束标志 | 使用实例 | 注意事项 |
scanf( ) | 读取数字,字符串等 | Space,Enter,Tab | scanf("%d", &n) | 缓冲区会留下换行符 |
gets( ) | 读取字符串 | Enter | gets(a) | ①空格不结束,接受空格; ②缓冲区内不留下换行符,读取之后舍弃换行符,字符串末尾使用'\0'代替; ③读取速度比scanf()快; |
getchar( ) | 读取单个字符 | Enter | char c = getchar() | ①每次仅读取单个字符; ②可用于读取scanf()函数执行之后缓冲区留下的换行符; |
热门文章
文章标签
- web(1)
- 数据库索引(1)
- 栈(1)
- const(2)
- #define(1)
- 虚函数(1)
- 反转链表(2)
- 深拷贝(1)
- 浅拷贝(1)
- 快速排序(1)
- 线程(1)
- 线程模型(1)
- (41)
- LRU(1)
- C++11(1)
- 一致性哈希算法(1)
- CPU(1)
- malloc(1)
- 迭代器(1)
- linux下编译(1)
- 类模板(1)
- git(1)
- Linux(2)
- 学科评估(2)
- scanf(2)
- gets(1)
- getchar(1)
- 考研经验(1)
- printf(1)
- mysql(2)
- STL(2)
- 富文本编辑器(1)
- 闰月(1)
- vector(1)
- CA(3)
- HTTPS(1)
- 晴天的魔法乐园(1)
- 单例模式(1)
- 谷歌(1)
- unzip(1)
- gcc(1)
- ubuntu(1)
- getline()(1)
- 作息时间表(1)
友情链接