masz na myśli zamianę ciągu np. japko na okpaj ?... w przypadku cyfr wystarczy że potraktujesz je jako inta i odejmiesz od 9 liczbe, np.:
c9 - 8 = 1 // 9 - 5 = 4
w tym przypadku jeśli miałbyś liczba:
9 - 9 = 0
9 - 8 = 1
9 - 7 = 2
9 - 6 = 3
9 - 5 = 4
9 - 4 = 5
9 - 3 = 6
9 - 2 = 7
9 - 1 = 8 //tak jak podałeś w przykladzie
dla wiekszych liczb wystarczy zwiększyć 9 do odpowiednio duzej wartości
liczby oraz znaki mozesz zamienic latwo przy uzyciu a = a + b - ( b = a );
przyjmijmy ze liczba a ma wartosc 5 a liczba b ma wartosc 13
int a = 5;
int b = 13;
a = 5 + 13 - ( b[13] = a[5] );
a = 18 - 13
a = 5; b = 13;
przypisania wartości możesz dodawać PRAWIE wszędzie gdzie chcesz :P
a metoda a = a + b - ( b = a );
jest zgrabniejsza i nie wymaga 3 wartości do podmianki
dla ciekawostki powiem że możesz też zapisać np. ++a+1
albo ++a*=5
czy inne szalone kombinacje :P
aby nie było nie lubię czytać nie swojego kodu więc twojego nie czytałem
ale tam wyżej masz napisane jak podmienić liczby tak jak chciałeś :P
9 - 8 = 1;
w tym przypadku zamieniliśmy liczbę 8 na 1 :P