toupper 関数の仕様を変更
C言語の標準関数には、toupper
関数が用意されています。
しかしこの関数は、1文字毎に処理する仕様になっており、文字列全体を処理する仕様にはなっていません。自然言語としてはこの仕様でよいのかもしれませんが、プログラムの中で文字列を扱う際には使いにくいこともあります。
そこで、文字列全体に対して処理する関数を用意することにします。
要件定義
- 文字列全体の小文字を大文字に変換する
- ASCIIコード文字を対象にする(マルチバイト文字は対象外)
- 既に使用されている
toupper
という関数名は使用できないので別の関数名を用意する - 同様に大文字を小文字に変換する関数も用意する
ということで、作ってみました。
GitHubを更新しました。よろしければご覧ください。