作者共發了4篇帖子。 內容轉換:不轉換▼
 
點擊 回復
405 3
【程序】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
【运行效果】

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:405 回複數:3
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2016-6-19 12:44
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。