TomRiddle napisał(a)
Próbowałem dwóch metod, jednak pierwsza zwraca False gdy warunek jest spełniony, a druga zawiesza program.
To spróbuj przeczytać jakiś kurs, c-stringi to nie chary, w C nie ma false
.
y = text[0] == 'a' ? 2 : 1;
C to nie gów... Delphi, tutaj tablice indeksuje się po ludzku, od zera.
y = strncmp(&text[0], "a", 1) == 0 ? 2 : 1
Krócej:
y = !strncmp(text, "a", 1) ? 2 : 1
TomRiddle napisał(a)
Czemu tak sie dzieje i co zrobić żeby tak się nie działo?
Dzieje się bo klepiesz na ślepo i traktujesz C jak Delphi z klamerkami, przeczytaj jakiś tutorial żeby się tak nie działo.