ďťż

Ładny brzuch

Witam!!!
Mam problem z napisaniem takiego programu. Otóż program ma wczytywać z pliku zdanie a później wypisać w kolejności alfabetycznej litery występujące w tym zdaniu. Myślałem nad zamienieniem liter na ASCII i później je posortować, ale to chyba niezbyt szczęśliwy pomysł bo wszystko wali w łeb gdy w zdaniu pojaw się duża litera. Ma ktoś jakieś pomysły???
Pozdrawiam i liczę na jakieś pomysły z waszej strony :D



pomysl dorby z sortowaniem, ale wykonczenia brak :P

penwo sposobow jes mnostwo, ja bym zrobil tak (to nie jest kolejnosc):
- przeksztacil wszystkie znaki z duzych na male (lub odwrotnie) przy tym zliczajac ile jest np. duzych z kazdej litery (tablica)
- posortowal
- i nastepnie zamienil psortowane naki na z powrotme na duze - w tkaiej ilosci jakie wczesniej zostlay zapamietane w tablicy

to bardziej sie nadaje do wiekszej ilosci tekstu niz jedno zdanie, ale wymyslilem to pzed chwila, dalej mozesz kombinowac sam ;)

Niestety nie mam pomysłu jak pozamieniać wszystkie litery na duże. Może jakaś mała podopwiedź??;>

zmien ich ASCII - zawsze jest to rowna wartosc



Duże litery i małe w ASCII możesz sprawdzić tutaj: http://pl.wikipedia.org/wiki/ASCII
Duże A w ASCII to 65, małe a to 97. Różnica między nimi to 32 :)

A mógłby mi ktoś napisać kod, na zmiane tych liter na ASCII. dalej już bym sobie poradził. Bsrdzo proszę :D

Zajrzyj tutaj http://pl.wikibooks.org/wiki/C
a znajdziesz funkcje tolower() i toupper() zamieszczone w nagłówku ctype.h

z tą zamianą liter na ASCII to juz sobie poradziłem. teraz muszę odwrócić to czyli zamienić z ASCII na litery. jakis pomysl??

Przydatne jest rzutowanie.
int a; char c; c='A'; a=(int)c;
W tej chwili w zmiennej 'a' masz kod ASCII znaku 'c'
Jeżeli chcesz ASCII na char, to wystarczy chyba odwrócić ten proces :)

Dzieki wielkie. Program już śmiga i zaliczone ;)

Pozwolę sobie dodać, że według mnie najlepsze byłoby tu sortowanie przez zliczanie.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •