Witam mam do rozwiązania nastepujace zadanie:
prototyp funkcji cyfry(char *lan, int *ile);
funkcja zlicza ile wystapilo liczb w lancuchu podanym w parametrach i zwraca ilość cyfr a także podaje największa liczbe i tu się pojawia mój problem ponieważ mam tablice znakow i nie bardzo wiem jakim kryterium się kierowac podczas wyznaczania max skoro to znaki. Czy po kodzie asci? a może jakies rzutowanie? proszę o szybka odpowiedz
0
0
Dla mnie jednoznaczne jest, jeśli masz ciag a99bc9c900abc to twoja funkcja powinna zwrócić jako najiększą liczbe występującą w ciągu liczbe 900.
0
W sumie to chodzi o cyfre ale jak to porownac skoro mam wszystko jako znaki w typie char?
0
Buduj sobie ze znakow liczbe i zapisuj ja do inta.
1
To cyfrę czy liczbę? Jak cyfrę to zadanie jest trywialne z isdigit()
0
Cyfry są w ASCII po kolei od zera, czyli łatwo zrobisz int odejmując od char-a '0' (czyli char-a z zerem). Potem jeśli jest następna cyfra obecną liczbę mnożysz razy 10, i dodajesz wynik wspomnianego odejmowania. Jak nie to sprawdzasz czy jest większa od tej co do tej pory była największa.