[Dev-c++] Zakodowywanie

FireMan24444

Użytkownik
Dołączył
Lipiec 4, 2008
Posty
3
Witam mam pytanie. Jak w c++ napisać program który wygląda tak: Włanczamy program i pisze " Wpisz tekst do zakodowania " i po wpisaniu np ABC zakodowało to w liczby 1 2 3 czyli A = 1 B = 2 C = 3 jak takie coś zrobić ?
 

marccinn

Użytkownik
Dołączył
Grudzień 5, 2007
Posty
19
Liter mamy w alfabecie łacińskim 26. Zakładam, że będziesz więc zamieniał w ten sposób tylko litery do 'I' włącznie...

Kod:
void Encrypt(char* napis)
{
    int dlugosc = strlen(napis);
    while (dlugosc--)
        if (napis[dlugosc] >= 'A' && napis[dlugosc] <= 'I')
            napis[dlugosc] = napis[dlugosc] - 0x10;
}
Po wykonaniu kodu tablica znaków "napis" została zmodyfikowana według klucza.
Nie wiem czy dokładnie ci o to chodziło...
 

nitr0

Użytkownik
Dołączył
Maj 15, 2007
Posty
537
a nie lepiej przy kazdej dziesiatce dodawac jakiś znak? np I=9, J=0, K=1a, V=2b itd xP to taka wolna sugestia xD
albo autorowi chodzilo o zamiane na liczby 1..26 tyle że oddzielone spacjami
smile.gif
"1 9 13 21 9 8 25 10"..
<
 

grzonu

Były Moderator
Dołączył
Grudzień 26, 2006
Posty
1390
poprostu wystarczy odjac od kazdej duzej litery 64(kod ASCII litery A=65) a od kazdej malej litery 96(kod ascii litery a=97)
 
Do góry Bottom