browser icon
You are using an insecure version of your web browser. Please update your browser!
Using an outdated browser makes your computer unsafe. For a safer, faster, more enjoyable user experience, please update your browser today or try a newer browser.

一段简单的命令行密码输入代码

Posted by on 2005 年 12 月 21 日

你可以任意转载本文,但请在转载后的文章中注明作者和原始链接。
媒体约稿请联系 titilima_AT_163.com(把“_AT_”换成“@”)。

没什么技术含量,只是借用了_getch的字符不回显特性。

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

#define PW_LEN  20

int main()
{
    int c = 0, len = 0;
    char pw[PW_LEN + 1]; // + 1 for ''
    memset( pw, 0, sizeof( pw ) );

    printf( "Input password: " );
    c = _getch();
    while ( ' ' != c && len < PW_LEN ) // ' ' for Enter
    {
        if ( isprint( c ) )
        {
            pw[len++] = c;
            putchar( '*' );
        }
        c = _getch();
    }
    printf( " Your password is %s. ", pw );
    return 0;
}

订阅本站

没有评论

(Required)
(Required, will not be published)