C语言密码问题:设定四位密码如ABCD,要求检验用户的输入,如果和密码不符,要求重新输入。错误次数《=3次

VC环境,要求使用循环语句。现在学过的有if,switch,while,do-while,for,break,continue之类的,别的一概不要用……求援助……不要用C++的东西……strcmp之类的不懂……

代码如下,测试通过
void main (void)
{
char pwd[] = "ABCD";
char newPwd[100] = "";
int i;

while(true)
{
printf("Input password:");

scanf("%s", newPwd);

for(i=0;i<4;i++)
{
if(pwd[i] != newPwd[i])
break;
}

if(pwd[i] == '\0' && newPwd[i] == '\0')
{
printf("Password correct\n");
break;
}
else
{
printf("Password incorrect, try again\n");
}
}
}追问

中括号不懂……

追答

pwd是个数组啊,中括号就是去该数组指定下标的字符,这样就能用相同位数的字符对比。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网