1. 程式人生 > >編寫一個程式,可以一直接收鍵盤字元, 如果是小寫字元就輸出對應的大寫字元, 如果接收的是大寫字元,就輸出對應的小寫字元, 如果是數字不輸出。

編寫一個程式,可以一直接收鍵盤字元, 如果是小寫字元就輸出對應的大寫字元, 如果接收的是大寫字元,就輸出對應的小寫字元, 如果是數字不輸出。

執行環境:win10  vs2013

編寫一個程式,可以一直接收鍵盤字元,  如果是小寫字元就輸出對應的大寫字元,  如果接收的是大寫字元,就輸出對應的小寫字元,  如果是數字不輸出。 

      為了滿足可以一直接受鍵盤字元,我們就不能簡單的採用scanf()函式,這是利用C語言標準庫中的getchar()函式來實現,此時我們也需要對它進行一個迴圈由於範圍不確定,所以我們最好採用While迴圈

#include<stdio.h>
#include<stdlib.h>
int main(){
	int ch = 0;
	printf("輸入一個字元!\n");
	while ((ch = getchar())!=0){  //迴圈中ch均表示為ASCII值
		if (ch >= 'a'&&ch <= 'z'){
			printf("%c", ch - 32); 
		}
		if (ch >= 'A' && ch <= 'Z'){
			printf("%c", ch + 32);
		}
		if (ch >= '0'&&ch <= '9'){
			printf("無效輸入!");
		}
	}
	system("pause");
	return 0;
}