編寫一個程式,可以一直接收鍵盤字元, 如果是小寫字元就輸出對應的大寫字元, 如果接收的是大寫字元,就輸出對應的小寫字元, 如果是數字不輸出。
阿新 • • 發佈:2018-12-15
執行環境: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; }