如果和C中的Else语句不起作用

时间:2015-05-28 20:58:25

标签: c gcc raspberry-pi

我在我的树莓派模型b上用c做了这个小测试程序。

它编译没有错误,但if语句永远不会起作用:

 #include <stdio.h>
 #include <unistd.h>

int main(int argc, const char * argv[])
{
    char *test = 0;
    printf("Alpha or Beta\n");
    scanf(" %s", test);
    if (test == "Alpha")
    {
        printf("This is string one test\n");
        printf("This is string two test\n");
    }
    else
    {
        printf("An error has occured\n");    
    }
    return 0;
}

例如: 我将输入Alpha,它总是会给我发生错误消息。

1 个答案:

答案 0 :(得分:0)

您无法使用&#34; ==&#34;来比较字符串。请改用strcmp函数。 http://en.cppreference.com/w/c/string/byte/strcmp