设置一个注册和登录的页面,在登录页面时第一次能成功,但是第二次有一个while语句被跳过了
代码有点长,截了一些相关部分,主要在图4
第一次执行
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
while(ch2[k2-1]!=' ')这个地方,如果启动程序,选择1,然后选择2,直接登录,k2=0,k2-1等于-1,数组越界,程序会崩掉的。代码逻辑有问题,应该改成do while语句,ch2最后加个结束标志,而且,循环开始前,应该把k2重置为0:
printf("请您输入五位密码:"); k2=0; do { ch2[k2]=getch(); k2++; printf("*"); }while(ch2[k2-1]!=' '); ch2[k2]=0;
如有帮助,望采纳,谢谢。
万分感谢
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!