私は単純なプログラムを持っていますが、入力された文字列を比較すると常に0にならないため、何かが欠けています.
私のコード:
#include <stdio.h>
#include <string.h>
int main()
{
int loop = 1;
char response[9];
char *Response;
printf("Enter a string: ");
while(loop = 1)
{
scanf("%s", &response);
Response = response;
if(strcmp(Response,"Random") != 0 || strcmp(Response,"Database") != 0 || strcmp (Response,"Both") != 0)
printf("\n\"%s\" is an invalid entry. Valid responses are: \"Random\", \"Database\", or \"Both\": ", Response);
else
break;
}
printf("\nYour string is: %s\n", Response);
return 0;
}
「Random」、「Database」、または「Both」と入力しても、文字列が無効であると認識されます。助けてください。ありがとう!