Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rozbicie stringa na poszczególne litery i ich zamina na cyfry.

Ostatnio zmodyfikowano 2013-12-07 20:16
Autor Wiadomość
pekfos
» 2013-12-07 20:01:59
Można, ale po co? Ogólny pomysł widać.
P-98627
Zdziwiony
Temat założony przez niniejszego użytkownika
» 2013-12-07 20:03:26
Działa :D
Ale... nic z tego nie rozumiem :P tzn. O tych bibliotekach nic nie wiem :P #include <map> i <cctype>. Czy mógłbym prosić o jakiś opis tego programu w komentarzach :) ?
P-98629
pekfos
» 2013-12-07 20:05:36
P-98630
Zdziwiony
Temat założony przez niniejszego użytkownika
» 2013-12-07 20:09:01
Dzięki za link :)

Ale ten program nie działa tak jak mam w zamierzeniu... Bo jeśli wpisze ala - wyskoczy 1,2,1 a jeśli bab - również 1,2,1.

Chodzi mi oto, jak przypisać danej literze jakby ID, które później wykorzysta się do szyfrowania lub odszyfrowania jakiegoś zdania.

Przykład:
a=1a
b=3a
c=25
e=54q
itd...
P-98632
pekfos
» 2013-12-07 20:13:39
No to właśnie jest. Z tym, że id to kolejne liczby, przypisane zgodnie z kolejnością występowania liter w zdaniu.
P-98634
Monika90
» 2013-12-07 20:15:33
No masz ci los... Program robi to co chciałeś w pierwszej wiadomości.

Zrób sobie tablicę id i zamieniaj kod znaku na indeks w tej tablicy
C/C++
const char * const code[] = { "1a", "3a", "25", "54q" }; //itd...
char ch = 'a';
std::cout << code[ std::toupper( ch ) - 'A' ] << std::endl;
P-98635
Zdziwiony
Temat założony przez niniejszego użytkownika
» 2013-12-07 20:16:38
@pekfos
Z tym, że jak wpisze "bab" Wygeneruje mi : 1,2,1
wpisze "ala" Wygeneruje mi: 1,2,1

Więc program nie jest w stanie odszyfrować np. zapisu 1,2,1 2,1,2 bo 1 dla niego = dowolna pierwsza litera wpisana przez użytkownika. A ja chcę, żeby ID litery było statyczne czyli A=1 B=2 itd. Bo w innuk kontekście to nie ma sensu... po prostu nie będzie szło tego odszyfrować...

EDIT:
Dzięki @Monika90 działa mniej więcej jak należy :) Teraz czas to ogarnąć :)

Temat zamykam.
P-98636
1 « 2 »
Poprzednia strona Strona 2 z 2