Hej. Mam problem z porównywaniem polskich znaków. Muszę napisać program który po wczytaniu z konsoli dnia i miesiąca jako char wypisze odpowiedni dzień miesiąca.
char* getZodiacSign(char* month, int day) {
if ((strcmp(month, "grudzień") == 0 && day >= 23 && day <= 31) || (strcmp(month, "styczeń") == 0 && day <= 19 && day >= 1)) {
return "Koziorożec";
}
return "Podales zle dane"; // Jeśli nie pasuje do żadnego znaku zodiaku
}
Sprawdziłem printf i wczytywanie działa poprawnie. jedynie problem polega na porównywaniu znaków. Probowałem używać wchar_t ale też nie działa. Jeśli ten sposób powinien działać to mogę pokazać kod. W sposobie z wchar_t nie działa mi wypisywanie. Wypisuje "???????".
Mam pomysł aby podzielić słowo np. grudzień na grudzie oraz ń i wtedy strcmp(month, "grudzie") i później ń == 241, ale jest to ostateczność i na dodatek nie wiem czy to zadziała.
Pozdrawiam