題目要求
編寫乙個程式,可以一直接收鍵盤字元,如果是小寫字元就輸出對應的大寫字元,如果接收的是大寫字元,就輸出對應的小寫字元,如果是數字不輸出。
程式分析
看到「接受字元」想到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個位元組...