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");
}
}
}追问
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是个数组啊,中括号就是去该数组指定下标的字符,这样就能用相同位数的字符对比。
温馨提示:答案为网友推荐,仅供参考