c语言学习模拟密码输入的时候,需要判断删除键进行退格处理,但是删除键不是可显示字符,怎么办呢?

我们都知道删除键虽然不是可显示字符,但是却可以通过ascii码进行判断。

从ascii表我们可以看到,删除键的ascii是127,具体代码如下:

#include <stdio.h>
#include <stdlib.h>int main() {char ch = 0;system("stty -icanon"); system("stty -echo"); while((ch = getchar()) && ch != '\n') {if (ch == 127) {printf("*");}}system("stty icanon");system("stty echo"); return 0;
}

按退格键的时候,会打印*,回车终止程序。

c语言学习之删除键判断相关推荐

  1. 判断两条直线是否相交c语言,学习OpenCV3:判断两条直线相交,并计算交点和夹角...

    一.问题 已知两条直线 和 ,现希望判断 与 间是否相交.若相交,计算出两条直线的交点和夹角. 二.分析 1.直线方程 的直线方程: 的直线方程: 提示: 和 不能同时为0.若 和 同时为0,起点和终 ...

  2. C语言学习之输入一个大于三的值判断是否为素数

    C语言学习之输入一个大于三的值判断是否为素数 方法一 #include <stdio.h> int main(){int number,x; //定义变量printf("请输入一 ...

  3. C语言学习之输入任意年份,判断是否为闰年

    C语言学习之输入任意年份,判断是否为闰年 #include <stdio.h> int main(){int year; //定义变量printf("请输入任意年份:\n&quo ...

  4. C++语言学习之判断出三角形的类型

    C++语言学习-----判断三角形类型 输入3个float类型的值为三角形的三个边的长,判断出三角形的类型:直角三角形.等边三角形,等腰三角形.钝角三角形 #include <iostream& ...

  5. Go语言学习笔记-数组、切片、map

    Go语言学习笔记-数组.切片.map 数组:同一数据类型元素的集合.是值类型,长度固定无法修改 声明格式:var 数组名字 [元素数量] 数据类型 var arr [3] int //声明定义了一个长 ...

  6. php7做了哪些优化,PHP语言学习之PHP7做了哪些优化

    本文主要向大家介绍了PHP语言学习之PHP7做了哪些优化,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 一  zval使用栈内存 在Zend引擎和扩展中,经常要创建一个PHP的变量,底 ...

  7. c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在

    很简单的一种办法: #include #include using namespace std; #define FILENAME "stat.dat" int main() { ...

  8. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  9. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

最新文章

  1. ASP.NET页面之间传递值的几种方式
  2. 怎么讲iso镜像文件使用ultroISO写入到空白的光盘中?
  3. 使用 MTR 诊断网络问题
  4. 011_logback中的SMTPAppender
  5. overridePendingTransition的简介
  6. 数据类型和运算符_月隐学python第3课
  7. python元素元组抓7_Python7元组,字典,集合
  8. 20165204 Java第六周学习
  9. H3C防火墙——回环流量问题(内网终端通过外网IP访问内部服务器)
  10. 测试一个链表是否为空表 C语言,【链表测试面试题】面试问题:C语言单链表的… - 看准网...
  11. centos下mysql备份数据库命令_[CentOS]下mysql数据库常用命令总结
  12. 《高大上的PPT设计秘笈》笔记
  13. 【笔记】python中使用if语句处理列表:检查特殊元素、确定列表不是空的、使用多个列表
  14. undefined reference to `__stack_chk_guard‘ .. undefined reference to `__stack_chk_fail‘
  15. React实现实时/局部刷新
  16. 关于ARM芯片中的大小端模式
  17. OC5228 100V多功能LED恒流驱动器-高辉调光 65536:1 调光比
  18. 科学计数法在计算机上怎么表示,科学计数法怎么表示
  19. python控制软件操作流程_python入门篇之介绍和流程控制(一)
  20. 阿里云联合鼎捷软件发布云上数字工厂解决方案,实现云MES系统本地化部署

热门文章

  1. 人工智能与人的电影,22年最新
  2. ssh,ssm,java的三大框架是什么,功能各是什么
  3. xv6 源码调试环境搭建
  4. 042-遍地开花的 json
  5. windows编程 文字与字体
  6. 论简化三维流水线和逼近真实流水线快速构造引擎
  7. 搜索算法(迷宫问题)
  8. android 手机适配之values适配dimen值
  9. VIM中的保存和退出命令
  10. 判断checkbox复选框是否被选中