C語言中如何實現(xiàn)小寫字母轉大寫字母
更新時間:2025年04月24日 10:11:43 作者:貓貓頭有億點炸
這篇文章主要介紹了C語言中如何實現(xiàn)小寫字母轉大寫字母問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
C語言中小寫字母轉大寫字母
一、題目引入
這一題運行結果是什么?

二、代碼分析
在這個代碼中:
- 首先 -> 定義了一個字符數(shù)組空間內(nèi)存是80 里面存儲的是字符串123abcdEFG*&
- 接著 -> 定義了一個整型變量j 后面的循環(huán)會用到
- 然后 -> 使用了<stdio.h>中的庫函數(shù)puts(ch)原樣打印內(nèi)容 并且自動加一個回車
- 這里就會有小伙伴有疑問那printf()和puts()有什么區(qū)別呢
小區(qū)別:
- printf()只會原樣輸出 不會加入回車
- puts()原樣輸出并且加入回車
- 也就是不需要你手動輸入回車
- 接下來進入一個for循環(huán) 變量j初始化是0 把數(shù)組ch里面的值進行遍歷 直到遍歷遇到\0就結束
- j++是起一個自增的作用 避免程序進入一個死循環(huán)
- 最后進入for循環(huán)里面的if條件判斷里面
- 如果說數(shù)組ch遍歷中的內(nèi)容是大于等于大寫字母A和大寫字母Z之間 說白了 要是ch數(shù)組中遍歷到了大寫字母
那么就執(zhí)行下面這個代碼
- ch[j] = ch[j] + 'e' - 'E'; 這個代碼我將舉一個小例子進行闡述一下
- 這里的'e' - 'E'是('e'的ascii碼值)101-('E'的ascii碼值)69=32
補充點:
小寫字母與大寫字母的差值是32 這是一個規(guī)律
例如:
a=97 A=65 a-A=97-65=32
假如說遇到大寫字母E 那么就是E+'e'-'E'=69+101-69=69+32=101
- 而101就是小寫e的ascii碼值
- 最后不得不提的是
- puts(ch) 會打印轉化后的整個字符串 并且換行
三、代碼運行

總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
C++ STL關聯(lián)式容器自定義排序規(guī)則的2種方法
這篇文章主要介紹了C++ STL關聯(lián)式容器自定義排序規(guī)則的2種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03

