Jest to mój pierwszy post na tym forum więc witam wszystkich.
Mam problem z napisaniem programu w C, który podawałby ile różnych znaków występuje w podanej tablicy *char. Generalnie w programie chodzi o napisanie funkcji, która sprawdzałaby poprawność hasła i takie sprawdzenia jak wyszukanie czy występuje mała litera, duża litera, znak specjalny, itd. udało mi się napisać bez problemu (w C są specjalne fukcje do tego służące). Zaciąłem się jednak na tym jednym, ostatnim teście, który ma na celu sprawdzenie czy w haśle jest odpowiednia ilość różnych znaków :/ Próbowałem kombinować z funkcją strchr, różnych kombinacji z for i porównywaniem elementów ale póki co nie powstał żaden sensowny kod. Proszę o jakąś podpowiedź jak można to rozwiązać i w którym kierunku szukać.
Mam jakiś pomysł na to, żeby posortować znaki w tablicy jako inty (czyli zrzutowanie char na int, wtedy będę miał wartości liczbowe znaków w ASCII). W takiej posortowanej tablicy powinno dać się łatwiej policzyć różnice. Czy ma to sens? A może jest jakiś prostszy sposób?
Pozdrawiam.