“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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...