Почему команда не работает?
Функция сравнения строк в C
Потому что строки так не сравнивают, == сравнит только указатели (что смешно, если сравнивать константы, то компилятор их соптимизирует и указатели станут равны, т.е. константы так сравнить получится)

Совет, включи в настройках компилятора проекта показ ВСЕХ варнингов, ключ компилятора /Wall (вторую опцию не обязательно хотя подход полезный)
spoiler
тогда компилятор на твои if-ы ругнется и ты о проблеме узнаешь заранее