C语言中关于if语句的问题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 12:31:25
C语言中关于if语句的问题
为什么会出现以下情况,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);
}
#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);
}