これはかなり基本的なことのように感じますが、何らかの理由で行き詰まっています。
これが私が持っているものです:
char *rot13(char *s)
{
char *p=s;
int upper;
while (*p) {
upper=toupper(*p);
if (upper >='A' && upper <= 'M')
*p+=13;
else if (upper>='N' && upper <= 'Z')
*p-=13;
++p;
}
return s;
}
私はCの第一人者ではありませんが、それは些細なことだと私は確信しています。私が得るエラーは、char修飾子(*p+=13
または*p-=13
)のいずれかにヒットすると、「############で未処理の例外:アクセス違反の書き込み場所#####」が発生します。
私は何が間違っているのですか?
ありがとう