Итак, я делаю программу, которая проверяет, является ли слово палиндромом, но когда дело доходит до сравнения конечных строк в конце, даже если они одинаковы, я получаю -1 результат редактирования: скопируйте и вставьте тот же код, который я использовал
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main()
{
char input[50];
char test[50];
int ret;
printf("Enter word or phrase to compare ");
fgets(input,sizeof(input),stdin);
strcpy(test,input);
strrev(input);
ret = strcmp(test,input);
if(ret == 0)
printf("\n this is a palindrome ");
else
printf("\n this is not a palindrome");
}
Для ввода я использовал «ала», который, как я знаю, является палиндромом, я получаю результат
this is not a palindrome
test
никогда не инициализируется. - person Paul Hankin   schedule 07.02.2017test
вместе с остальной частью строки. - person John Bollinger   schedule 07.02.2017printf("Enter word or phrase to compare ");
- person Edward Karak   schedule 07.02.2017strrev
изменило весь вопрос. - person kaylum   schedule 07.02.2017