Nie potrzeba żadnej tablicy. Wystarczy, że utworzysz sobie pętlę (najlepiej for) wykonującego się od wartości 0 do końca twojego napisu (funkcja size() lub length() według preferencji) i inkrementujesz zmienną w niej, co pozwoli na wybieranie poszczególnych znaków napisu. Co dalej musisz zrobić? Odwołać się do każdego kolejnego znaku w napisie i zapisać w nim znak o jeden mniejszy w kodzie ASCII. Jak to zrobić? Przyjmuję, że s to twój napis, a i zmienna w pętli. s[i] = char(s[i] - 1). Nie jestem pewien, czy do końca rozumiem o co ci chodzi z tą jedynką. Bo jeśli chodzi o przypadek, gdy literka jest a, to chcesz ją zamienić na 1, to najłatwiej to zrobić dodając do pętli warunek jeżeli znak jest a, to zamień go na 1 ( if(s[i]=='a') s[i]='1'; ), a w przeciwnym wypadku to, co wcześniej podawałem ( else s[i]==char(s[i]-1); ). Jeśli masz, co innego na myśli, a ja nie zrozumiałem, to daj znać, chętnie pomogę.