gpt4 book ai didi

c - 使用带有星号字符的 c 在控制台应用程序中获取密码

转载 作者:行者123 更新时间:2023-11-30 15:21:17 25 4
gpt4 key购买 nike

我将开发一种在命令行中获取密码并在用户输入密码字符时为每个字符显示 * 的方法。我的编程语言是 c,我也喜欢用 c 编写代码。
我尝试了此代码,但它不起作用,并且它不会隐藏密码字符,也不会结束接收密码。

int i,j=1;
printf("Enter your PASSWORD : ");
while(j > 0)
{
c=getch();
if (c==13) j=0;
else
{
password[i] = c;
printf("*");
i++;
}
}
printf("You Entered %s ", password );
printf("as an PASSWORD");

最佳答案

好吧,除了“i”在递增之前没有初始化为 0 之外,我在您的代码中看不到任何问题。这是您的代码的简化版本,可以运行。

    int i=0; char c, pass[101];
printf("Enter your PASSWORD (100 Chars max): ");
while(c!=13 && i<100){
pass[i++]=c=getch();
printf((c!=13)?"*":"\n");
}
pass[i--] = '\0';
printf("\n\tYou Entered %s ", pass);

关于c - 使用带有星号字符的 c 在控制台应用程序中获取密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29596818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com