|
|
【程序】C语言输入密码显示* |
巨大八爪鱼
武林盟主 二十一级
|
Floor 1
Posted at: 6/19/16 12:36
#include <conio.h> #include <stdio.h>
void main() { char buf[100]; int i = 0; printf("请输入密码: "); while ((buf[i] = _getch()) != '\r') { putchar('*'); i++; } buf[i] = '\0';
printf("\n密码是: %s\n", buf); }
|
巨大八爪鱼
武林盟主 二十一级
|
Floor 2
Posted at: 6/19/16 12:41
【增加退格功能】 #include <conio.h> #include <stdio.h>
void main() { char buf[100]; int i = 0; printf("请输入密码: "); while ((buf[i] = _getch()) != '\r') { if (buf[i] == '\b') { putchar('\b'); putchar(' '); putchar('\b'); i--; } else { putchar('*'); i++; } } buf[i] = '\0';
printf("\n密码是: %s\n", buf); }
|
巨大八爪鱼
武林盟主 二十一级
|
Floor 3
Posted at: 6/19/16 12:44
【增加了防止退格键把“请输入密码"清除的功能】 #include <conio.h> #include <stdio.h>
void main() { char buf[100]; int i = 0; printf("请输入密码: "); while ((buf[i] = _getch()) != '\r') { if (buf[i] == '\b') { if (i == 0) continue; putchar('\b'); putchar(' '); putchar('\b'); i--; } else { putchar('*'); i++; } } buf[i] = '\0';
printf("\n密码是: %s\n", buf); }
|
巨大八爪鱼
武林盟主 二十一级
|
Floor 4
Posted at: 6/19/16 12:44
【运行效果】 
|
lillie
魔法学徒 一级
|
Floor 5
Posted at: 12/29/25 10:29
nb,这个也是很有意思啊。挖个坟
|
巨大八爪鱼
武林盟主 二十一级
|
Floor 6
Posted at: 12/29/25 10:51
windows系统下输入密码一般显示成星号✳️。 linux系统的终端下输入密码什么都不显示。
|