C 言語では、小文字を大文字に変換する方法は、小文字の ASCII コード値から 32 を減算する方法 (例: A=a-32)、大文字を大文字に変換する方法は、小文字は大文字の ASCII コード値に 32 を加算するだけです (例: a=A 32)。
C言語では大文字と小文字を区別し、ASCIIコードにおける大文字と小文字の変換関係(差は32)を利用します。小文字を大文字に変換するか、大文字を小文字に変換します。チュートリアルの推奨事項: "c 言語チュートリアル ビデオ "
それを実装するプログラムを作成します。キーボードから小文字 (または大文字) を入力して Enter キーを押し、プログラムは文字を大文字に(または大文字を小文字に)変換し、その ASCII 値を出力します。
アルゴリズム思考
大文字と小文字の違いは32なので、小文字を大文字に変換するには、小文字のASCIIコードを変換する必要があります。文字 対応する大文字を取得するには、値から 32 を減算します。大文字を小文字に変換する方法は、大文字の ASCII コード値に 32 を加算して、対応する小文字を取得します。
Use getchar 関数を使用して、キーボードから小文字 (または大文字) を入力し、それを文字変数 a に代入し、a-32
(または a 32
) 値を代入します。文字変数bに代入して最後に出力されますが、出力する場合は最初に文字が出力され、その後文字が整数で出力されます。具体的な手順は次のとおりです:
① 2 つの文字変数 a と b を定義します;
② a=getchar();
③ b=a-32; (b = a 32)
④ 出力を印刷します。
プログラムコード
#include <stdio.h> int main() { char a,b; printf("输入一个字母:\n"); a=getchar(); if ((a>='a') && (a<='z')){ b = a - 32; printf("转换后的字母为:%c,%d\n",b,b); } else if ((a>='A') && (a<='Z')){ b = a + 32; printf("转换后的字母为:%c,%d\n",b,b); } return 0; }
デバッグ動作結果
小文字cを入力すると、変換された大文字とその文字が表示されます。対応する ASCII 値は次のとおりです。
小文字の M を入力すると、変換された大文字と対応する ASCII 値は次のとおりです。
概要
① 例の内容には、ASCII コードのある程度の理解が必要です。小文字と大文字の違いは 32 であることを知ってください。
② getchar 関数の機能は、キーボードから文字を入力することです。その一般的な形式は「getchar()」です。通常、入力文字は文字変数に割り当てられ、char c; または c=getchar();
③ のような代入ステートメントを形成します。 getchar 関数:
getchar 関数は 1 つの文字のみを受け取ることができ、入力された数値も文字として処理されます。複数の文字を入力した場合は、最初の文字のみが受信されます。
getchar 関数を使用する前に、ファイル「stdio.h」をインクルードする必要があります。
プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !
以上がC言語で大文字と小文字を変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。