读书人

密码显示有关问题

发布时间: 2012-02-15 12:09:44 作者: rapoo

密码显示问题
我用C学了2个函数用来验证用户名和密码的,但是在输入密码时,密码总是显示在屏幕上显示,请问怎么才能让它用********代替,或者像linux那样压根就不显示。要求用C实现。拜托!!!

[解决办法]
windows下可以用getch()来实现

#include <stdio.h>
#include <conio.h>

int main()
{
char passwd[10];
char ch;
int i = 0;
while ((ch = getch()) != '\r ') {
if (i > = 10) break;
passwd[i++] = ch;
putchar( '* '); // 去掉这句就是不显示*
}
passwd[i] = '\0 ';
printf( "\nPassword: %s\n ", passwd);
return 0;
}

读书人网 >C语言

热点推荐