c语言:在用户修改密码时为什么strcmp(pswd,newpswd)!=0时,程序逻辑是相反的,一直显示旧密码是错误的,这是我没有初始化还是传参有问题啊
1条回答 默认 最新
CSDN专家-天际的海浪 2022-04-07 04:31关注strcmp(pswd,newpswd)是两个密码一致返回0,两个密码不一致返回非0
用if判断就是if (strcmp(pswd,newpswd)!=0) printf("两个密码不一致"); else printf("两个密码一致");pswd,newpswd要是字符数组
你输出下pswd,newpswd两个字符串看看是不是一致
如果你pswd,newpswd两个字符串一致,还是输出"两个密码不一致"
可能是pswd或newpswd字符串之后有空格之类的不可见字符如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
评论 打赏 举报 编辑记录解决 1无用