Почему не сравниваются? Выведите обе строки вместо тупого вывода 0 или 1. Например, cout << ":" << h << ";"; и посмотрите, что ввелось на самом деле. Скорее всего, или ошиблись при вводе или ввелись еще символы новой строки