Zmiana znaku w string na inny.

0

Witam, chcę napisać kod który zamienia każdą literę na inną, o 3 w kolejności po niej na lewo. Dla przykładu
Input
ABC
Output
DEF

Myślałem, aby w miejce pytajnika:
tekst.replace(tekst[a], tekst[a],?);
wpisać tekst[a]+3 ale to nie działa, a gdy po prostu wpisywałem aby znak zmieniał się na np "Z" to w consoli wyskakiwał błąd i program się wieszał. Pomysł z tym tekst[a]+3 wymyśliłem ponieważ w ANSCII każdy kolejny znak ma przyporządkowany numer. Więc, gdyby ktoś mógł mi podpowiedzieć jak obejść ten problem byłbym wdzięczny.

Cały kod
https://gist.github.com/xDevil2/cadc1ddf7287771814a5e692132b1f15/revisions

PS: Szukałem na forum problemu stricte takiego jaki mam ja nie znalazłem.

3

http://en.cppreference.com/w/cpp/string/basic_string/replace
Zobacz dokładnie czym są argumenty, które przyjmuje.

W tym przypadku przecież dużo prostsze jest

tekst[a] = tekst[a] + 3;
0

Stwórz sobie tablice od A do Z i dla każdego znaku wyświetlaj + trzeci element, chociaż będzie problem np. przy literze Z, dla kliku ostatnich przypadków musisz zaimplementować jakieś kręcenie tablicą w prawo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1