Rozbicie stringa na poszczególne litery i ich zamina na cyfry.
Ostatnio zmodyfikowano 2013-12-07 20:16
pekfos |
» 2013-12-07 20:01:59 Można, ale po co? Ogólny pomysł widać. |
|
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 :) ? |
|
pekfos |
» 2013-12-07 20:05:36 |
|
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...
|
|
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. |
|
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 const char * const code[] = { "1a", "3a", "25", "54q" }; char ch = 'a'; std::cout << code[ std::toupper( ch ) - 'A' ] << std::endl;
|
|
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.
|
|
1 « 2 » |