我在我的树莓派模型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,它总是会给我发生错误消息。
答案 0 :(得分:0)
您无法使用&#34; ==&#34;来比较字符串。请改用strcmp函数。 http://en.cppreference.com/w/c/string/byte/strcmp