首頁 >後端開發 >C#.Net教程 >c語言大小寫字母怎麼轉換?

c語言大小寫字母怎麼轉換?

青灯夜游
青灯夜游原創
2020-08-31 13:43:56117663瀏覽

在C語言中,小寫字母轉換為大寫字母的方法是將小寫字母的ASCII碼值減去32(例:A=a​​-32);大寫字母轉換為小寫字母的方法是將大寫字母的ASCII碼值加上32(例:a=A 32)即可。

c語言大小寫字母怎麼轉換?

在C 語言中區分字母的大小寫,利用ASCII 碼中大寫字母和小寫字母之間的轉換關係(差值為32),可以將小寫字母轉換為大寫字母;或將大寫字母轉換為小寫字母。教學推薦:《c語言教學影片

寫程式實現,從鍵盤上輸入一個小寫字母(或大寫字母),按回車鍵,程式將該小寫字母轉換為大寫字母(或將大寫字母轉換為小寫字母),並輸出其ASCII 值。

演算法想法

由於大寫字母與小寫字母之間的差值為32,因此小寫字母轉換為大寫字母的方法就是將小寫字母的ASCII 碼值減去32,即可得到與之對應的大寫字母;大寫字母轉換為小寫字母的方法是將大寫字母的ASCII碼值加上32,便可得到與之對應的小寫字母

#利用getchar 函數從鍵盤上輸入一個小寫字母(或大寫字母),並將其賦給一個字元變數a;然後將 a-32(或a 32)的值賦給字元變數b;最後進行輸出,輸出時先輸出字母,再將字母以整數形式輸出。其具體步驟如下:

① 定義兩個字元變數a、b;

② a=getchar();

③ b=a-32;(b= a 32)

④ 列印輸出。

程式碼

#include <stdio.h>
int main()
{
    char a,b;
    printf("输入一个字母:\n");
    a=getchar();
	
    if ((a>=&#39;a&#39;) && (a<=&#39;z&#39;)){
			b = a - 32;
			printf("转换后的字母为:%c,%d\n",b,b);
		}
		else if ((a>=&#39;A&#39;) && (a<=&#39;Z&#39;)){
			b = a + 32;
			printf("转换后的字母为:%c,%d\n",b,b);
		}
    return 0;
}

調試執行結果

輸入小寫字母c 時,轉換後的大寫字母及所對應的ASCII 值如下圖所示:

c語言大小寫字母怎麼轉換?

輸入小寫字母M 時,轉換後的大寫字母及對應的ASCII 值如下圖所示:

c語言大小寫字母怎麼轉換?

#總結

① 實例內容要求對ASCII 程式有所了解。知道小寫字母和大寫字母之間的差值為 32。

② getchar 函數的功能是從鍵盤上輸入一個字元。其一般形式為「getchar()」。通常把輸入的字元賦予一個字元變量,構成賦值語句,如:char c;或c=getchar();

③ 使用getchar 函數也應注意幾個問題:

  • getchar 函數只能接收單一字符,輸入數字也按字符處理。輸入多於一個字元時,只接收第一個字元。

  • 使用 getchar 函數前必須包含檔案「stdio.h」。

更多程式相關知識,可存取:程式設計教學! !

以上是c語言大小寫字母怎麼轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn