gpt4 book ai didi

c - 这段代码是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:16 24 4
gpt4 key购买 nike

我没看懂这个函数。有人可以向我解释完整的代码吗? *(pass+i) = temp_passP[i]; 这行是什么意思?还有这意味着 printf\a printf\b 是什么意思?

void get_password(char* pass)
{
char temp_passP[25];
int i=0;
while(1)
{
temp_passP[i]=getch();
if(temp_passP[i]==13){break;}
else if(temp_passP[i]==8)
{
if(i!=0) {
printf("\b \b");
i--;
} else {printf("\a");}
}
else
{
printf("*");
*(pass+i) = temp_passP[i];
i++;
}
*(pass+i)='\0'; what it means ?
}
}

最佳答案

*(pass+i) 等同于pass[i]。你必须了解指针。 '\b' 表示退格,它将光标向左移动。 '\a'表示警报,发出哔哔声或铃声。

8 等于 '\b'temp_passP[i]==8 表示“当用户按下退格键时”。它将光标向左移动,打印空格,并且由于光标向右移动,它再次将光标向左移动。

当用户按下其他键时,它打印'*'并将输入复制到pass[i]

简而言之,该程序获取输入,直到用户按下回车键并将其复制到pass

关于c - 这段代码是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782019/

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