作业帮 > 综合 > 作业

C语言中关于if语句的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 12:31:25
C语言中关于if语句的问题
为什么会出现以下情况,if正好起到了相反的效果,怎么改

我把你的代码输入进去,同样用GCC编译,运行,没有任何问题啊.#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>

void main(void)
{
    char a[40]={'\0'};
    char b[40]={'\0'};
    int t;
    bool same=true;
    
    scanf("%s",a);
    scanf("%s",b);
    if (strlen(a) != strlen(b))
        same=false;
    else
    {
        for (t=strlen(a)-1;t>=0;t--)
            if (a[t] != b[t]) 
            {
                same=false;
                break;
            }
    }
    printf("%s\n%s\n%s\n", same==true ? "true\0" : "flase\0",a,b);
}