今天心血來潮,總結了下大小寫轉換的方法,大致有三種。
1.使用c語言提供的函式:toupper(),tolower()
使用這兩個函式需要引入標頭檔案:#include
示例**:
2.自己編寫轉換函式:
因為大小寫之間的ascii碼值的差值是固定的,因此可以使用『a』-『a』來獲取差值。
例項**:
3.異或0x20來實現轉換:
0x20是16進製制,表示為2進製是00100000,這樣可能還是不明顯,轉換為10進製,其實就是32
對了,還是利用32.
異或:相同為0,不同為1. 也就是說,任何數字與0異或都是它本身。
所以將其他位都設為0,把第6位(從左向右)設定為1,也就是0x20
如果第6位是1,則異或結果為0.
如果第6位是0,則異或結果為1.
實現了加減32的操作。
示例**:
字串大小寫轉換 三種方法
直接通過轉換比較 function num1 str else return res echo num1 aaaa 通過ascii碼值來判斷 function num2 str else res chr n return res echo num2 aaaa 直接生成兩個陣列 大寫 小寫 再放進去迴...
用C語言實現字母之間的大小寫轉換
題目要求 編寫乙個程式,可以一直接收鍵盤字元,如果是小寫字元就輸出對應的大寫字元,如果接收的是大寫字元,就輸出對應的小寫字元,如果是數字不輸出。程式分析 看到 接受字元 想到scanf函式,但題設中不只輸入一次而且輸入型別也不同 c d 那麼定義就只能用getchar 函式實現。while hsl ...
C語言char的大小寫轉換
方法1 需要標頭檔案 include 在c語言中,每乙個常用字元都有乙個對應的ascii值,大寫字母a z對應的ascii為65 90,小寫字母a z對應的ascii值為97 122。大寫字母與小寫字母的ascii值相差32,所有可以這樣實現大寫字母與小寫字母的轉換。int nlen 儲存長度 ch...