Zadanie ze wskaznikami

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1