getchar、getch、getche 与 gets()
2024-09-08 03:44:38
一、getchar、getch、getche
1、getchar()
getchar()从输入缓冲区读入一个字符,并返回这个字符的ASCII码(即函数返回值为int型),出错返回-1(EOF);如果用户输入了不止一个字符,则其他字符会保存在键盘缓冲区等待getchar函数调用。
2、getch() 、getche()、getchar()区别
getch()、getche()与getchar功能相同,区别是:
getch不带回显,且不需要用户按回车就可显示;
getche带回显,且不需要用户按回车就可显示;
getchar()带回显,但是需要用户按回车才能显示,可以输入一串字符,但只返回第一个字符的ASCII;
getch和getche调用格式 #include <stdio.h>
getchar调用格式 #include <conio.h>
3、程序示例1--三者区别
# include <stdio.h>
# include <conio.h> int main()
{
char c;
c = getch(); //getch不带回显,用户按E,屏幕只会显示一个E(输出的E);
//用户只能输入一个字符,马上显示
putchar(c); c = getche(); //getche带回显,用户按E,屏幕会显示两个E(一个是输入的E,一个是输出的E)
//用户只能输入一个字符,马上显示
putchar(c); c = getchar(); //getchar不仅带回显,而且输入E后,需要按回车,才能显示第二个E
//用户可以输入一串字符,但只返回第一个字符
putchar(c); return ;
}
4、程序示例2--利用getch函数不带回显实现暂停功能
# include <stdio.h>
# include <conio.h> int main()
{
char str[];
gets(str);
getch(); //用getch实现暂停,防止程序一闪而退,此处必须要任意按下一个键程序才结束。
//一般不用getche,因为getche带屏显,会把你任意按的字符显示在屏幕上
return ;
}
二、gets()
getchar、getch、getche三个函数的调用方式都是 函数名(),没有形参
gets函数调用方式为 gets(字符数组名或指针)
gets函数和scanf函数比较见下篇
最新文章
- libevent源码分析:eventop
- nginx和apache的比较
- (转)函数调用方式与extern ";C";
- Python正则表达式模块(re模块)
- 【总结】学习Socket编写的聊天室小程序
- 【LeetCode】18. 4Sum
- 这篇blog只是为了发一张图链到UOJ的博客去..
- extjs中grid中行内文本或图片居中显示
- [非技术参考]C#基础:使用Thread创建线程(1)
- Gradle 1.12 翻译——第十五章. 任务详述
- June 11. 2018 Week 24th, Monday
- python---控制台输出带颜色的文字方法
- @Autowired 警告 Field injection is not recommended Spring @Autowired注入
- mysqli扩展库的预处理
- p标签不折行的问题
- winform 实现选择文件和选择文件夹对话框
- c语言第六次作业---结构体&;文件
- facebook注册不了无法打开官网的解决办法
- pthread_detach()函数
- 项目一:第七天 CRM 和bos系统实现定区关联客户,关联快递员. 通过CXF框架实现
热门文章
- SQL语句中drop、truncate和delete的用法
- C#的Split()方法
- python控制流-名词解释
- Quartz任务调度的测试Demo1(含有配置文件的demo)
- 宏定义 #define CH_SENS(a,b) 0x##a##b
- 为什么 Java 线程没有 Running 状态?
- Sequential game
- How to download and compile Android kernel goldfish ?
- HTTP报文结构和内容(转)
- linux 环境 Xshell操作数据库