scanf能不能与gets一起用
来源:互联网 发布:windows 登陆服务器 编辑:程序博客网 时间:2024/06/02 21:28
gets函数可以一次接收一行输入串,其中可以有空格,也就是说空格可以做为字符串的一部分输入.
而scanf函数接收的字符串不会含有空格,即遇到字空格时,认为字符串输入结束,也就是说空格是scanf默认的结束符号。
scanf和gets不能混合使用,如果一个程序中用scanf的话,一般不能再用gets,反之亦然。
当在scanf()后面使用gets()时,程序直接逃过gets()函数。直接跳过的原因是,在结束前一个scanf输入时输入的回车被后一个gets输入时接受,也就是说前一个地方输入的“数据+回车”分别被两个地方接受。gets()遇到前面scanf()输入的回车时停止接收,gets()中的输入缓冲区没有数据。sanf()和gets()先后一起使用时会给造成一种似乎gets()没有被执行的假象。
下面程序就是错误使用sanf和gets。
#include "string.h";#include "stdio.h"int main(int argc, char* argv[]){char buffer[10];char test;scanf("%c", &test);printf("输入c完毕,开始输入buffer\n"); gets(buffer);printf("输入buffer完毕\n");return 0;}
- scanf能不能与gets一起用
- gets()与scanf()
- gets与scanf
- scanf与gets区别
- scanf 与 gets HDU1062
- gets()与scanf()的区别
- scanf与gets函数混用
- gets与scanf的区别
- gets()与scanf()的区别
- scanf()与gets()的冲突
- 【C语言】scanf() 与 gets()
- gets与scanf的区别
- Scanf,getchar与gets,cin
- gets 与 scanf 的区别
- gets() scanf()
- scanf,gets
- gets、scanf
- scanf gets
- scanf()如何读取一整行(转)
- 程序在内存中的分布
- 通信知识点
- 3.限制Linux对外联机的端口
- js控制select选定项问题
- scanf能不能与gets一起用
- 虚函数和纯虚函数的区别
- linux vi替换字符串
- this指针常用用法(C++ )
- Linux VPN服务器搭建
- BZOJ 1588 BZOJ 1503 平衡数splay
- Linux下如何搭建VPN服务器
- 向Web开发人员推荐12款优秀的 Twitter Bootstrap 组件和工具
- 三月其他零散知识(技术)