ホームページ  >  記事  >  バックエンド開発  >  C言語で大文字と小文字を変換するにはどうすればよいですか?

C言語で大文字と小文字を変換するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-08-31 13:43:56117589ブラウズ

C 言語では、小文字を大文字に変換する方法は、小文字の ASCII コード値から 32 を減算する方法 (例: A=a-32)、大文字を大文字に変換する方法は、小文字は大文字の ASCII コード値に 32 を加算するだけです (例: a=A 32)。

C言語で大文字と小文字を変換するにはどうすればよいですか?

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>=&#39;a&#39;) && (a<=&#39;z&#39;)){
			b = a - 32;
			printf("转换后的字母为:%c,%d\n",b,b);
		}
		else if ((a>=&#39;A&#39;) && (a<=&#39;Z&#39;)){
			b = a + 32;
			printf("转换后的字母为:%c,%d\n",b,b);
		}
    return 0;
}

デバッグ動作結果

小文字cを入力すると、変換された大文字とその文字が表示されます。対応する ASCII 値は次のとおりです。

C言語で大文字と小文字を変換するにはどうすればよいですか?

小文字の M を入力すると、変換された大文字と対応する ASCII 値は次のとおりです。

C言語で大文字と小文字を変換するにはどうすればよいですか?

概要

① 例の内容には、ASCII コードのある程度の理解が必要です。小文字と大文字の違いは 32 であることを知ってください。

② getchar 関数の機能は、キーボードから文字を入力することです。その一般的な形式は「getchar()」です。通常、入力文字は文字変数に割り当てられ、char c; または c=getchar();

③ のような代入ステートメントを形成します。 getchar 関数:

  • getchar 関数は 1 つの文字のみを受け取ることができ、入力された数値も文字として処理されます。複数の文字を入力した場合は、最初の文字のみが受信されます。

  • getchar 関数を使用する前に、ファイル「stdio.h」をインクルードする必要があります。

プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !

以上がC言語で大文字と小文字を変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。