求大佬看看为什么输入后总是弹出是错的?

不喜 勿喷 2017-12-27 11:01:54
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char a[6]="123456",b[6],i=0;
printf("\t\t\t\t*****Welcome*****\t\t\t\t");
printf("\n\n\n");
printf("\t\t\t\t*****请输入密码*****\t\t\t\t");
printf("\t\t\t\t\t\t\t\t\t\t");
while(i<6)
{ b[i++]=getch();
putchar('*');}
if(strcmp(a,b)==0)
printf("恭喜你密码正确\n");
else
printf("\n密码错误请从新输入\n");}
...全文
145 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2018-01-02
  • 打赏
  • 举报
回复
注意數組下標的範圍
赵4老师 2017-12-28
  • 打赏
  • 举报
回复
“多一少一”问题占程序员常犯错误的10%以上! 避免“多一少一”问题的方法之一是将比如<10甚至<5的数代入程序片断,掰手指头心算验证一下程序到底应该写为 x、x-1、x+1中的哪个? <、<=、==、>、>=中的哪个?
zgl7903 2017-12-28
  • 打赏
  • 举报
回复
注意缓冲区长度, 另外建议 scanf_s,要不就暴露了你的密码长度
schlafenhamster 2017-12-28
  • 打赏
  • 举报
回复
b[6]应该是 b[7]={0};

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧