設置 | 登錄 | 註冊

目前共有4篇帖子。

【程序】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
【运行效果】

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。