zm31355 2022-04-07 01:44 采纳率: 0%
浏览 21

彩票系统的注册登录修改密码

c语言:在用户修改密码时为什么strcmp(pswd,newpswd)!=0时,程序逻辑是相反的,一直显示旧密码是错误的,这是我没有初始化还是传参有问题啊

  • 写回答

1条回答 默认 最新

  • 关注

    strcmp(pswd,newpswd)是两个密码一致返回0,两个密码不一致返回非0
    用if判断就是

    if (strcmp(pswd,newpswd)!=0)
        printf("两个密码不一致");
    else
        printf("两个密码一致");
    

    pswd,newpswd要是字符数组
    你输出下pswd,newpswd两个字符串看看是不是一致
    如果你pswd,newpswd两个字符串一致,还是输出"两个密码不一致"
    可能是pswd或newpswd字符串之后有空格之类的不可见字符

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月7日