数字は(C言語)でない場合は、プログラムを書く、あなたは常にキーボードの文字を受信し、出力を対応する大文字と小文字を出力することができます

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/zz070/article/details/102626842

トピックス要件:
プログラムを書き、あなたは常に、キーボードの文字を受け取ることができる
文字は、出力に対応する小文字大文字であれば
受信は、出力に対応する大文字、小文字であれば
、それはデジタル出力されていない場合。

アイデア:
この手順において、** GETCHAR()とのputchar()**文字入力と出力と; 65-90によってASCIIコード表内のZの文字の大文字と小文字の変換は、主にASCIIコード表に基づいており、A場合に限り、変換を完了するために、プラスまたはマイナス32に対応するものとして、大文字と小文字の変換を行う際に、ケース32との間の差のASCII値に対応する、122に97で表されるASCIIコード表でZに表し直接デジタル出力空白を経験。

注:
文字GETCHAR()最初の入力をCHに割り当てられている間にサイクリング条件で、次にループ条件が決定され
たときに入力のCtrl Zのループはながら時間を
小文字に決定される条件が決定され、使用の間に留意すべきである&&接続
ASCIIコードテーブルの各文字に対応する値の

出典:

#include<stdio.h>
#include<Windows.h>
void main()
{
	char ch;
	printf("请输入(若要退出循环则输入Ctrl z):\n");
	while ((ch = getchar()) != EOF){
		if (ch >= 'a' && ch <= 'z'){
			ch -= 32;
			putchar(ch);
		}
		else if (ch >= 'A' && ch <= 'Z'){
			ch += 32;
			putchar(ch);
		}
		else{
			printf(" ");
		}
	}
	system("pause");
}

結果:
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/zz070/article/details/102626842