私は C でのプログラミングが初めてで、ユーザーが自分の名前を入力すると、性的指向がランダムに示されるプログラムを作成しようとしています。それでも、gcc がエラーになっているのは、17行目: if(strcmp(x, arrayNames[i] == 0));. strcmp(); にはあまり詳しくありません。しかし、私はそれについてK&Rで読んでいますが、頭がわかりません。以下はコード全体です。
int main()
{
char *arrayNames[3]={"Jim", "Bob", "Dave"};
char *arrayOrient[3]={"straight", "gay", "bi"};
char x[100];
srand(time(NULL));
int size;
size = sizeof(arrayNames)/sizeof(arrayNames[0]);
int namesRand = rand() % size;
printf("Please enter your name: ");
scanf("%s", &x[0]);
int i;
for(i = 0; i < size; i++)
{
if(strcmp(x, arrayNames[i] == 0));
{
printf("Hello %s, your orientation is: %s", x, arrayOrient[namesRand]);
break;
}
else
{
printf("Invalid name!");
}
}
return 0;
}
strcmp(); を使用する際のヒント。歓迎されます。