Toto vlákno bylo označeno za vyřešené.
Kenvelo +2
Super člen
Zdravím pokoušel sem se vytvořit záměnu znaků a poté znovu je zaměnit za správné. (něco jako šifrovací a dešifrovací program")
string s;
string d;
replace(s.begin(), s.end(), 'a', 'c');
replace(s.begin(), s.end(), 'b', 'a');
replace(s.begin(), s.end(), 'c', 'b');
cout << s;
d = s;
replace(d.begin(), d.end(), 'c', 'a');
replace(d.begin(), d.end(), 'a', 'b');
replace(d.begin(), d.end(), 'b', 'c');
cout << d;
ale problém spočívá v tom že př : znak A se změní 3x a takže string d; vypíše totální blbost.
Otázka zní jak tomu zabránit nebo pokud je lepší způsob zápisu budu za něj velice rád, Díky ;)
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
KIIV ~ Moderátor
+43
God of flame
no problem je hlavne v tom, ze neco zmenis, pak na to zmenene aplikujes neco dalsiho
proste c->a a zachvili menis a na b ... a pak pro zavrseni i to b zmenis na c
Program vždy dělá to co naprogramujete, ne to co chcete...
Projdi si to step by step:
1. všechna a nahradíš písmenem c
2. všechna b nahradíš písmenem a
3. všechna c nahradíš písmenem b, včetně těch, co jsou náhradou za a
asi by bylo lepší procházet řetězec jen jednou znak po znaku a podle "šifrovací tabulky" přiřazovat znaky nové. Šifrovací tabulka by mohla být pole obsahující nový znak a index by byla hodnota znaku podle ASCII
hu
KIIV ~ Moderátor
+43
God of flame
Program vždy dělá to co naprogramujete, ne to co chcete...
Kenvelo +2
Super člen
#3 hlucheucho #2 KIIV
ano to vím .. na to sem též přišel... ale otázka zní jak zabránit přepisování ;)
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
Kenvelo +2
Super člen
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
#5 Kenvelo
viz výše. Cyklem for procházím znak po znaku řetězcem a tvořím řetězec nový nebo přepisuji starý.
hu
Zjistit počet nových příspěvků
Přidej příspěvek
Uživatelé prohlížející si toto vlákno Uživatelé on-line: 0 registrovaných, 10 hostů