gpt4 book ai didi

c - C编程中的密码,如果密码正确,我应该在哪里放置另一个函数的函数调用

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

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

char pw[25],ch;
int i;
main()
{


printf("\n\nEnter password");
while(1)
{
if(i<0)
i=0;
ch=getch();
if(ch==13)
break;
if(ch==8)
{
putch('\b');
putch(NULL);
putch('\b');
-i;
continue;
}
pw[i++]=ch;
ch='*';
putch(ch);
}
pw[i]='\0';
printf("\n\n%s",pw);


getch();
}

最佳答案

此要求通常意味着您希望确保临时路人无法看到用户意外输入的密码内容。这可能是通过关闭回显(这是 Unix 通常所做的)或回显星号或类似的内容而不是用户输入的实际字符。

单独的 C 标准在这里没有帮助。您必须定义要运行的环境。 GUI 应用程序中使用的技术与命令行应用程序中使用的技术不同。

许多版本的 Unix 都提供了 getpass() 函数,但 POSIX 中没有定义它。如前所述,它保存终端模式,关闭回显,读取字符(通常丢弃第 8 个字符之后的任何内容),然后在返回之前恢复终端模式。

关于c - C编程中的密码,如果密码正确,我应该在哪里放置另一个函数的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174593/

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