用C語言實現字母之間的大小寫轉換

2021-08-28 19:40:46 字數 792 閱讀 3580

題目要求

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

程式分析

看到「接受字元」想到scanf函式,但題設中不只輸入一次而且輸入型別也不同(%c %d),那麼定義就只能用getchar()函式實現。

while(hsl=getchar()!=eof)

如果不輸入ctrl+z,hsl的值恒為1,迴圈體就構成了。

實現大小寫之間的轉換,ascll可以實現儲存。

核心**

while ((hsl = getchar()) != eof)

else

if (hsl > 'a' && hsl < 'z')

else

if (hsl > '0' && hsl < '9')

else

}

全部**如下

#include #include int main()

else

if (hsl > 'a' && hsl < 'z')

else

if (hsl > '0' && hsl < '9')

else

}printf ("\n");

system ("pause");

return 0;

}

展示結果如下:

C語言實現大小寫字母互換

基本思路 我們知道在char型別中,字元以ascii碼儲存,而且大寫字母從a到z是65 90,小寫字母從a到z是97 122,因此可以通過判斷ascii碼的範圍來確定大小寫 不難看出,對應大小寫字母的ascii碼相差32,且大寫字母在前,故可以通過計算,對字元進行轉換。includeint main...

用模運算實現字母大小寫轉換

輸入乙個字母實現大小寫轉換,若輸入不為字母重複出入,直到輸入為字母為止,並實現大小寫轉換。要求使用模運算。我看了小甲魚之後寫的 注意此處模運算物件為二進位制。a的ascii碼為65,轉換為二進位制為1000001 z的ascii碼為90,轉換為二進位制為1011010 a的ascii碼為97,轉換為...

組合語言 實現大小寫字母轉換

程式設計,將datasg段中每個單詞的前4個字母改為大寫字母。用棧段儲存臨時資料。程式設計,將datasg段中每個單詞的前4個字母改為大寫字母 用棧來儲存臨時資料 assume cs code,ds datasg,ss stack datasg segment db 1.display 16個位元組...