Witam,stworzyłem metodą prób i błędów działający kod na Szyfr Cezara.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string slowo;
cin>>slowo;
for(int i=0;i<slowo.size();i++)
{
if((slowo[i]>=65)&&(slowo[i]<=86))
slowo[i]+=3;
else if((slowo[i]>=97)&&(slowo[i]<120))
slowo[i]+=3;
else if((slowo[i]>87)&&(slowo[i]<91))
slowo[i]-=23;
else if((slowo[i]<=122)&&(slowo[i]>=120))
slowo[i]-=23;
}
cout<<slowo;
return 0;
}
Mam zagwostke,dlaczego kod mi nie dziala,jak dam np. slowo[i]+3,tylko wtedy jak dam slowo[i]+=3;?Czemu tu służy += i dlaczego nie można zostawić samego +?