Potrzebuję stworzyć szyfr, który każdą literę alfabetu łacińskiego zamieni na 12-stą od niej wartość kodu ascii, pozostałe znaki mają pozostać bez zmian
Przykładowo dla słowa "test" poprawny wynik funkcji to "grfg", natomiast u mnie są to jakieś "krzaczki"
#include <string>
#include<iostream>
using namespace std;
string rot13(string msg)
{
int i=-1;
int rot;
for(i=0;i<msg.length();i++)
{
if(((int(msg[i])>=65)&&(int(msg[i])<=90))||((int(msg[i])>=97)&&(int(msg[i])<=122)))
{ rot=int(msg[i])+12;
msg[i]=char(rot);
}}
return msg;
}