设置 | 登录 | 注册

目前共有6篇帖子。

【程序】C語言輸入密碼顯示*

1楼 巨大八爪鱼 2016-6-19 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);
}
2楼 巨大八爪鱼 2016-6-19 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);
}
3楼 巨大八爪鱼 2016-6-19 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);
}
4楼 巨大八爪鱼 2016-6-19 12:44
【運行效果】
5楼 lillie 2025-12-29 10:29
nb,這個也是很有意思啊。挖個墳
6楼 巨大八爪鱼 2025-12-29 10:51
windows系統下輸入密碼一般顯示成星號✳️。
linux系統的終端下輸入密碼什麼都不顯示。

内容转换:

回复帖子
内容:
用户名: 您目前是匿名发表。
验证码:
看不清?换一张