c语言编程-关于C语言的密码输入程序的问题

问题描述

关于C语言的密码输入程序的问题

我知道用getch()和putchar(*)使输入的密码在屏幕上显示为*。
我的问题是:我在输入密码时,突然发现上一个输入的密码错了,然后想按←来删掉之前输入的密码,同时屏幕上的*也随之删除。
我自己编的程序只能改密码,但屏幕上的*不能减少请问怎么办

程序如下:
#include
#include
#include
int main()
{int i;
char b[10];
for(i=0;i<6;i++){
b[i]=getch();
if(b[i]=='r')break;
else if(b[i]=='b')
i=i-2;
putch('*');
}
b[i]='';
printf("n");
puts(b);
return 0;
}

时间: 2025-01-03 09:13:04

c语言编程-关于C语言的密码输入程序的问题的相关文章

c语言编程-关于C语言字符串的简单题求助

问题描述 关于C语言字符串的简单题求助 进行对输入的字符串重新排列,要求字母在前,数字在后,并不改变字母和数字之间的字符排列顺序. 解决方案 #include void main() { char a[10] = {0}, b[10] = {0}, c[10]={0}; int n = 0, m = 0, k = 0,f = 0; printf("输入字符串:"); gets(a); for(int j = 0; j < 10; j++) { if((a[j] >= 'a'

c语言编程-请教c语言指针字符串问题

问题描述 请教c语言指针字符串问题 #include"stdio.h" #include"string.h" int main(void) { char*str[10]; int i; for(i=0;i<10;i++) gets(str[i]); return 0; } 解决方案 C语言字符串的指针C语言中的指针与字符串C语言字符串.指针和内存问题总结 解决方案二: 字符串指针变量(字符串的首地址) 以字符串形式输出以后为什么会和 字符串指针变量的内容是一样

C语言编程中从密码文件获取数据的函数总结_C 语言

C语言getpw()函数:取得指定用户的密码文件数据头文件: #include <pwd.h> #include <sys/types.h> 定义函数: int getpw(uid_t uid, char *buf); 函数说明:getpw()会从/etc/passwd中查找符合参数uid所指定的用户账号数据, 找不到相关数据就返回-1. 所返回的buf 字符串格式如下: 账号:密码:用户识别码(uid):组识别码(gid):全名:根目录:shell 返回值:返回 0 表示成功,

浅谈Windows系统下C语言编程中Glib库的使用_C 语言

在这个C的变成世界里,有许多实用的库,其中最有名的且最通用(跨多个平台的实现包括Windows,要知道很多实用的编程库都不提供Windows的实现)就是GLib这个库,其中就有实现线程的部分. glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性. glib是Gtk +库和Gnome的基础.glib可以在多个平台下使用,比如Linux.Unix.Windows等.glib为许多标准的.常用的C语言结构提供了相应的替代物. 如果在程序中要使用到glib库中的函数,则应该包

基础C语言编程时易犯错误有哪些_C 语言

C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下"灵活的余地",但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯的错误,以供参考. 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息.C认为大写

浅析Go语言编程当中映射和方法的基本使用_Golang

映射Go编程提供的一个重要的数据类型就是映射,唯一映射一个键到一个值.一个键要使用在以后检索值的对象.给定的键和值,可以在一个Map对象存储的值.值存储后,您可以使用它的键检索. 定义映射 必须使用make函数来创建一个映射. 复制代码 代码如下: /* declare a variable, by default map will be nil*/ var map_variable map[key_data_type]value_data_type /* define the map as n

有个关于c语言编程添加流量控制的问题麻烦看看

问题描述 有个关于c语言编程添加流量控制的问题麻烦看看 #include"stdio.h" #include"string.h" int MAX; char str[31],temp[31]; int o,p,q,r; void main() { MAX=10; char m_name[MAX],sm_name[MAX]; char m_mima[MAX],sm_mima[MAX]; char *name=m_name,*s_name=sm_name; char *

如何在云计算平台使用R语言编程的快速入门指南

前言 云计算正逐步成为适用于超出笔记本或台式机处理能力的问题或数据的一种自然延伸.然而,对于完全没有基础的初学者来说,学习使用云计算平台会显得比实际更难. 在本文中,我们用信息图的方式向大家介绍云计算的概念,它的重要性以及使用R语言和R studio的基本设置等几部分内容.由于本文只是一篇快速学习攻略,你可能会遗漏一些概念方面的详细解释.但是不用担心,你还可以参考另外一篇完整版攻略"如何在云端进行R语言编程?"(http://www.analyticsvidhya.com/blog/2

求助贴:c语言编程问题

问题描述 求助贴:c语言编程问题 解决方案 在你的程序里scanf()函数返回的是一个正整数,无论你输入的是不是-1,他接收的一直是一个参数,所以返回的一直是1.并且还是使用"%lu"来接收参数的,输入-1一定不会退出程序的,输入1.2scanf()只接收到了1,因为1.2不符合输入的规则"%lu",也会返回1.程序不会停下 解决方案二: 疑惑:1.输入0有效,输出真确2.输入-1不退出,-1被强制转换为int类型3.输入1.2输出1个奇数后又printf();然后