C语言 循环输入问题
一个循环内要输入两次字符串分别赋给不同的变量为什么我用for(;;){printf("Pleaseinputusername:");scanf("%s",a);print...
一个循环内 要输入两次字符串 分别赋给不同的变量
为什么我用
for(;;)
{
printf("Please input username:");
scanf ("%s", a);
printf("Please input password:");
scanf ("%s", b);
if(strcmp(a,USERNAME)!=0||strcmp(b,PASSWORD)!=0)
{
printf("username or password is wrong");
continue;
}
printf("Now Start");
break;
}
无法正常循环第二次
能解释一下输入流的问题吗?我对这个流很不理解 还有缓冲区
怎么才能解决这个问题 展开
为什么我用
for(;;)
{
printf("Please input username:");
scanf ("%s", a);
printf("Please input password:");
scanf ("%s", b);
if(strcmp(a,USERNAME)!=0||strcmp(b,PASSWORD)!=0)
{
printf("username or password is wrong");
continue;
}
printf("Now Start");
break;
}
无法正常循环第二次
能解释一下输入流的问题吗?我对这个流很不理解 还有缓冲区
怎么才能解决这个问题 展开
4个回答
展开全部
if(strcmp(a,USERNAME)!=0||strcmp(b,PASSWORD)!=0)
{
printf("username or password is wrong");
continue;
}
printf("Now Start");
break;
改为
if(strcmp(a,USERNAME)!=0||strcmp(b,PASSWORD)!=0)
{ \\这里判断出用户名密码错误
printf("username or password is wrong");
continue;
}
else //否则密码正确就start
{
printf("Now Start");
break
}
{
printf("username or password is wrong");
continue;
}
printf("Now Start");
break;
改为
if(strcmp(a,USERNAME)!=0||strcmp(b,PASSWORD)!=0)
{ \\这里判断出用户名密码错误
printf("username or password is wrong");
continue;
}
else //否则密码正确就start
{
printf("Now Start");
break
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成:
{
printf("Now Start");
break;
}
试试
{
printf("Now Start");
break;
}
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看起来是个用户登录的东西,只要用户名和密码不匹配就一直询问。好像没啥毛病,不过不太精简,用while可能简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询