介紹C語言中tolower函數(shù)的實例
C語言tolower函數(shù)用于把大寫字母轉(zhuǎn)換為小寫字母。
在本文中,我們先來介紹tolower函數(shù)的使用方法,然后編寫一個自定義的_tolower函數(shù),實現(xiàn)與tolower函數(shù)相同的功能。
1、包含頭文件
#include <ctype.h>
2、函數(shù)聲明
int tolower(int c);
3、功能說明
把大寫字母轉(zhuǎn)換為小寫字母,如果參數(shù)c不是大寫字母就不轉(zhuǎn)換,您可能會問:tolower函數(shù)的參數(shù)和返回值是整數(shù),不是字符,在C語言中,字符就是整數(shù),請補充學習一下基礎知識。
參數(shù)c為待轉(zhuǎn)換的字符。
返回值為轉(zhuǎn)換后的結(jié)果。
4、示例
#include <stdio.h> int main() { printf("tolower('-')=%c\n",tolower('-')); printf("tolower('0')=%c\n",tolower('0')); printf("tolower('a')=%c\n",tolower('a')); printf("tolower('A')=%c\n",tolower('A')); }
運行效果
5、自定義的tolower函數(shù)的實現(xiàn)方法
在以下示例中,把自定義的tolower函數(shù)命名為_tolower。
程序的邏輯是:判斷參數(shù)c是否為大寫字母,如果是則加上32(小寫字母和大寫字母的ASCII碼值相差32),如果不是直接返回原字符。
#include <stdio.h> // 自定義的tolower函數(shù)。 int _tolower(int c) { if (c>='A' && c<='Z') return c+32; else return c; } int main() { printf("_tolower('-')=%c\n",_tolower('-')); printf("_tolower('0')=%c\n",_tolower('0')); printf("_tolower('a')=%c\n",_tolower('a')); printf("_tolower('A')=%c\n",_tolower('A')); }
運行效果
到此這篇關于介紹C語言中tolower函數(shù)的實例的文章就介紹到這了,更多相關C語言 tolower函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C語言編寫基于TCP和UDP協(xié)議的Socket通信程序示例
這篇文章主要介紹了C語言編寫基于TCP和UDP協(xié)議的Socket通信程序示例,其中TCP的客戶端與服務器端采用多線程實現(xiàn),需要的朋友可以參考下2016-03-03Cocos2d-x中獲取系統(tǒng)時間和隨機數(shù)實例
這篇文章主要介紹了Cocos2d-x中獲取系統(tǒng)時間和隨機數(shù)實例,本文代碼含有大量注釋來講解獲取系統(tǒng)時間和隨機數(shù)的方法,需要的朋友可以參考下2014-09-09C語言中隊列的結(jié)構(gòu)和函數(shù)接口的使用示例
隊列只允許一端進行插入數(shù)據(jù)操作,在另一端進行刪除數(shù)據(jù)操作的特殊線性表,隊列具有先進先出FIFO的性質(zhì);隊列可用數(shù)組和鏈表 的方法實現(xiàn),使用鏈表的結(jié)構(gòu)實現(xiàn)更優(yōu)一些,因為如果使用數(shù)組節(jié),出隊列時刪去首元素需要將整個數(shù)組前移,效率比較低2023-02-02C語言結(jié)構(gòu)體內(nèi)存的對齊知識詳解
這篇文章主要介紹了C語言結(jié)構(gòu)體內(nèi)存的對齊的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03