C語言小寫轉大寫,小寫字母轉換成大寫字母 - tw511教學網

文章推薦指數: 80 %
投票人數:10人

在C 語言中區分字母的大小寫,利用ASCII 碼中大寫字母和小寫字母之間的轉換關係(差值為32),可以將小寫字母轉換為大寫字母。

編寫程式實現,從鍵盤上 ... 技術文章»C語言小寫轉大寫,小寫字母轉換成大寫字母 C語言小寫轉大寫,小寫字母轉換成大寫字母 2020-07-1610:04:33 在C語言中區分字母的大小寫,利用ASCII碼中大寫字母和小寫字母之間的轉換關係(差值為32),可以將小寫字母轉換為大寫字母。

編寫程式實現,從鍵盤上輸入一個小寫字母,按確認鍵,程式將該小寫字母轉換為大寫字母,並輸出其ASCII值。

演算法思想 由於大寫字母與小寫字母之間的差值為32,因此小寫字母轉換為大寫字母的方法就是將小寫字母的ASCII碼值減去32,便可得到與之對應的大寫字母。

利用getchar函數從鍵盤上輸入一個小寫字母,並將其賦給一個字元變數a;然後將a—32的值賦給字元變數b;最後進行輸出,輸出時先輸出字母,再將字母以整數形式輸出。

其具體步驟如下: ①定義兩個字元變數a、b; ② a=getchar(); ③b=a—32; ④列印輸出。

程式程式碼 #include intmain() { chara,b; printf("輸入一個小寫字母:n"); a=getchar(); b=a-32; printf("轉換後的字母為:%c,%dn",b,b); return0; } 偵錯執行結果 輸入小寫字母c時,轉換後的大寫字母及所對應的ASCII值如下所示: 輸入一個小寫字母: c 轉換後的字母為:C,67 輸入小寫字母m時,轉換後的大寫字母及所對應的ASCII值如下所示: 輸入一個小寫字母: m 轉換後的字母為:M,77 總結 ①範例內容要求對ASCII碼有所了解。

知道小寫字母和大寫字母之間的差值為32。

②getchar函數的功能是從鍵盤上輸入一個字元。

其一般形式為“getchar()”。

通常把輸入的字元賦予一個字元變數,構成賦值語句,如:charc;或c=getchar(); ③使用getchar函數還應注意幾個問題: getchar函數只能接收單個字元,輸入數位也按字元處理。

輸入多於一個字元時,只接收第一個字元。

使用getchar函數前必須包含檔案“stdio.h”。



請為這篇文章評分?