问题描述
我正在尝试设置 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 (将#修改为@)