免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
トピックス要件:
プログラムを書き、あなたは常に、キーボードの文字を受け取ることができる
文字は、出力に対応する小文字大文字であれば
受信は、出力に対応する大文字、小文字であれば
、それはデジタル出力されていない場合。
アイデア:
この手順において、** 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");
}
結果: