C語言實現大小寫轉換的三種方法

2021-06-25 13:06:46 字數 1203 閱讀 9989

今天心血來潮,總結了下大小寫轉換的方法,大致有三種。

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...