C 言語では、小文字を大文字に変換するために ASCII コードが使用されます。 ASCII コード値の範囲は、小文字の場合は 97 ~ 122、大文字の場合は 65 ~ 90 です。したがって、小文字の ASCII コード値から 32 を減算すると、対応する大文字の ASCII コード値が得られます。
C 言語では、ASCII コードを使用して小文字を大文字に変換できます。 ASCII コード表では、小文字 a ~ z の ASCII コード値の範囲は 97 ~ 122 ですが、対応する大文字 A ~ Z の ASCII コード値の範囲は 65 ~ 90 です。したがって、対応する大文字の ASCII コード値を取得するには、小文字の ASCII コード値から 32 (97-65=32) を引くだけで済みます。
以下は、小文字を大文字に変換する簡単な C 言語関数です:
c
#include <stdio.h> char to_upper(char c) { if (c >= 'a' && c <= 'z') { return c - 'a' + 'A'; } return c; } int main() { char ch = 'b'; printf("小写字母 %c 转换为大写字母是 %c\n", ch, to_upper(ch)); return 0; }
この例では、文字を受け取る to_upper 関数という関数を定義します。引数として指定し、その文字の大文字バージョンを返します (小文字の場合)。 main 関数では、to_upper 関数を呼び出して小文字の b を大文字に変換し、結果を出力します。
to_upper 関数では、最初に受信文字が小文字かどうかをチェックすることに注意してください。一致する場合は大文字に変換し、そうでない場合はそのまま返します。これにより、関数がすべての種類の文字を正しく処理できるようになります。
以上がC言語で小文字を大文字に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。