У меня есть простая программа, но мне не хватает что-то, потому что, когда он сравнивает введенную строку, она всегда не равно 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», он все равно считает, что строка недействительна. Пожалуйста помоги. Благодаря!
Спасибо. Я идиот, что не видел этого. Думаю, часы программирования жарили мой мозг сегодня вечером. – Samuel