Вы сравниваете адреса планеты с адресом этих строковых литералов ... так что адреса не будут одинаковыми.Вместо этого вы должны сравнить содержимое обеих строк, поэтому сделайте следующее:
Сначала включите <string.h>
, и в каждом операторе if напишите так:
if(!strcmp ( planet,"Earth" ))
Поскольку строки c нельзя сравнивать напрямую, выдля этого нужно использовать функцию strcmp.
функция strcmp
int strcmp ( const char * str1, const char * str2 );
эта функция сравнивает две строки, и возвращаемое значение будет:
a)Нулевое значение указывает, что обе строки равны.
b) Значение больше нуля указывает, что первый не соответствующий символ имеет большее значение в str1, чем в str2;И
в) значение меньше нуля указывает на обратное.