关于#c语言#的问题:两次密码一致性的比较,跟想要实现的效果不一致

跟想要实现的效果不一致


#include 
int main()
{
    char password1[20] = { 0 };
    char password2[20] = { 0 };
    printf("请输入密码:>");
    scanf("%s", password1);
    printf("请再次输入密码:>");
    scanf("%s", password2);
    if (password1 == password2)
        printf("确认密码成功");
    else
        printf("两次密码不一致");
}

img

请问有人可以帮忙指点一下吗,非常感谢!(。・ω・。)

password1是表示地址,password2也是地址,你用==比较的这两个地址是否一样。
而不是比较它们指向的内容是否相同。比较内容用strcmp吧

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^