演習課題

   演習課題3-2
 文字列中の英字の小文字は大文字に、大文字は小文字にする関数を実現せよ。ただし,引数として与えた文字列を破壊してもかまわない。

ヒント

ASCIIコード上で大文字→小文字
         小文字→大文字
の変換は
/* 大文字->小文字*/
 if (('A'<=*p)&&(*p<='Z')){
  *p += 32;
} /* 小文字->大文字*/
 else if (('a'<=*p)&&(*p<='z')){
  *p -= 32;
}
とすることで、大文字から小文字、小文字から大文字への変換が可能です。
ASCIIコードの詳細について知りたければ、自分で調べること。

FAQ

「与えた文字列を破壊」とは、与えられた文字列がプログラム中で改変されることをいう。
例えば、与えられた文字列がabcdefである場合、プログラム実行中にabCDef等になったとすれば、それは与えられた文字列が破壊されたことになる。