Czyli jak z 2 linijek kodu, zrobiłem ich ponad setkę...
Dzisiaj pisząc pewien program w C++ musiałem przetłumaczyć wyrazy na kod ASCII. Ok - pomyślałem. Wpisałem sobie "ASCII" w Google klikam w Wikipedię, patrzę - jest tabela z kodami. Wszystko pięknie. Tłumaczę sobie przykładowy wyraz, trochę mi zajęło znalezienie odpowiednich liczb odpowiadających za daną liczbę. Tym razem, pomyślałem - Co będzie kiedy program wymaga przetłumaczenia wyrazu wprowadzonego przez użytkownika? Trzeba coś zrobić by program sam to tłumaczył.
Zabrałem się do roboty. Sprawa jest jasna: wkładam wyraz podany przez użytkownika do tablicy, następnie każdy kolejny element (literę) tej tablicy porównuje za pomocą switcha do kolejnych liter i w drugiej tabeli zapisuje odpowiednie kody ASCII.
Całość wygląda tak:
(program tłumaczy tylko duże litery)
#include
Ponad setka linii... na marne. Czemu? Ponieważ wystarczyło wpisać cout << int co[indeks] i już bym miał kod ASCII dla odpowiedniej litery. Trudno, przynajmniej się czegoś nauczyłem i wiem, że lepiej najpierw zapytać Google co ma do powiedzenia w danej kwestii
czwartek, 17 lutego 2011
Tłumaczenie z char na ASCII
Subskrybuj:
Komentarze do posta (Atom)
Mogłeś wykonać rzutowanie z char na int.
OdpowiedzUsuńWiem, na końcu notki jest napisane, że na to wpadłem :D
OdpowiedzUsuńJak to zrobić mam takie zadanie na infie ascii 01100000100100000011000000010111010000110110101101010111000100010
OdpowiedzUsuń