如何解决“if .. else”语句不适用于捕获标志挑战
我正在尝试设置 c 捕获标志挑战,但无法使 if 语句起作用。
flag{alm0st_th3r3}
这会检查我的字符短语是否相同,因此应该打印出答案,如果没有打印出错误。
我尝试了多种方法,但看不出哪里出错了。
printf(flagText)
和 printf(phrase)
只是确认两者相同。
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main()
{
FILE *flag;
flag = fopen("flag.txt","r");
if (flag == NULL)
{
puts("Error: opening file: Maybe you are in the wrong Zm9sZGVyIG9yIGRpcmVjdG9yeSAtIHRoZXJlIGFyZSAyMCBhZnRlciBhbGwh ?");
return 1;
}
char flagText[100];
fgets(flagText,100,flag);
fclose(flag);
printf(flagText);
char phrase[100] = "flag{alm0st_th3r3}";
printf(phrase);
printf("\n");
if (flagText == phrase )
{
printf("9mLf%BkqX6@:Cp5FC/!%D)5O@Dbkc");
return 0;
}
else
{
printf("Sorry - wrong!!");
return 1;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。