C语言_密码不回显+"*"函数
2016-09-11 11:26
204 查看
简单的密码不回显函数。
#include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> int chcode() { char input_pwd[50],ch; char init_pwd[50] = "123456"; // 原始密码 int top; int n=3; printf("请输入密码:"); while(n--) { top = 0; while((ch = _getch()) != '\r') {//新标准用_getch(), getch()被抛弃 if(ch == '\b' && top > 0) { printf("\b \b"); // 空格+\b 是为了覆盖掉原来的字符 top--; } else if(ch != '\b') { input_pwd[top++] = ch; printf("*"); } } input_pwd[top] = '\0'; printf("\n"); if(strcmp(input_pwd,init_pwd) != 0) { printf("密码错误,请重新输入!\n"); } else { printf("密码正确!\n"); system("pause"); return 1; } } printf("连续3次输入错误,退出!\n"); system("pause"); return 0; } int main() { int login = chcode(); if(login) printf("登陆成功\n"); else printf("登录失败!\n"); return 0; }
相关文章推荐
- 解析c语言中"函数调用中缺少哨兵"的情况分析
- C语言中操作密码文件的一些函数总结
- 关于C语言"initgraph"图象函数
- C语言编程中从密码文件获取数据的函数总结
- C语言getpwnam()函数:从密码文件中取得指定账号的数据
- C语言getpwuid()函数:从密码文件中取得指定uid的数据
- C语言输出函数printf("%AB", v);
- C语言中值得深入知识点----数组做函数参数、数组名a与&a区别、数组名a的"数据类型"
- C++函数重载实现的原理以及为什么在C++中调用C语言编译的函数时要加上extern "C"声明
- 在VC++中c语言在DOS清屏的函数!system("cls");
- c语言:请编程序将“China”译成密码,分别用putchar和printf函数输出这5个字符。
- c语言:请编程序将“China”译成密码,分别用putchar和printf函数输出这5个字符。
- C语言setpwent()函数:从头读取密码文件中的账号数据
- spg系列c语言开发---改变 sprite 的帧的函数
- C语言之指针、数组和函数
- 一个生成随机密码的函数
- (C语言教程)第五章:函数
- c语言写的*.dbf文件的操作函数库
- 在C语言中关于scanf函数的高级应用
- C语言: 按照格式返回系统时间的的函数