Zamiana tekstu na kod binarny


(Filip Siemieniecki) #1

Witam mam taki problem chciałbym napisać program zamieniający wpisane wcześniej litery na kod binarny mam już 2 oddzielne programy ale nie wiem jak je ze sobą połączyć .

Jeden wykonuje zamianę liter na kod ASCII a drugi zmienia liczby na kod binarny . Jednak nie wiem jak to ze sobą sklecić czy ktoś mógł by mi pomóc ?

Program 1 :

http://wklej.org/id/19289/

Program 2 :

http://wklej.org/id/19290/

Pozdrawiam.


(Kamil321) #2

http://wklej.org/id/19302/


(Filip Siemieniecki) #3

No fajnie sklejony tylko to są te herezje które mi wyświetlał a ja chciałbym uzyskać :

Litera -> ASCII -> kod binarny :confused: albo od razu Litera -> kod binarny


(Fiołek) #4

Jeżeli litery pobierasz już zakodowane w ASCII to nie musisz nic zmieniać. char to też liczba, tylko większość funkcji interpretuje ją jako literę ty jej tak nie musisz interpretować. Jeśli chcesz wyświetlić litera -> ASCII -> binarny robisz tak:

string str;

getline(cin, str); //Pobiera jedną linię

for(std::string::iterator it = str.begin(); it != str.end(); ++it)

   cout << (*it) << " -> " << ((int)*it) << " -> " << binary(*it) << endl;

Powyższy kod przypuszcza, że binary działa tak jak przedstawia kod podany(i jest on prawidłowy, nie sprawdzałem go) :wink:


(Filip Siemieniecki) #5

Fiołek dzięki Ci wielkie działa jak marzenie bez żadnej poprawki :). Porostu nie wieże że to było aż tak proste :smiley:


(Kamil321) #6
#include 

#include 

#include 

#include 

#include 


int main()

{

    char a;

lol:

    std::cin >> a;


std::cout << std::bitset( a )

<< std::endl;

goto lol;

return 0;

}

Najprościej jak się da :lol: Wpisujesz tekst i enter, kolejny tekst i enter... długość tekstu nielimitowana :smiley:


(Fiołek) #7

Co tam robi goto? Lepiej użyć pętli, ładniej wygląda i jest bardziej rozszerzalne.

Do tego wszystkiego programu nie można przerwać, nie jest odporny na wprowadzanie wartości innej niż jedna litera itp. :wink:


(Kamil321) #8

Do programu możesz wprowadzić DOWOLNY CIĄG ZNAKÓW i nacisnąć enter... Patrząc na kod dziwnie brzmi ale sprawdź sam :lol:

Program w każdej chwili można przerwać przez ctrl+c, alt+f4, krzyżyk...

Zawsze można usunąć goto i dać pętlę, dodać komunikaty itp... Podałem to tylko jako przykład programu do zamiany, a nie jako gotowy program.


(somekind) #9

...a także niezawodny format c:

Bardzo ciekawe podejście :confused: