在C語(yǔ)言中轉(zhuǎn)換大小寫(xiě)字母,可用ctype.h頭文件中聲明的函數(shù)toupper和tolower。
成都創(chuàng)新互聯(lián)專注于南木林企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站建設(shè)。南木林網(wǎng)站建設(shè)公司,為南木林等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
toupper:
int toupper(int c);
若c為小寫(xiě)字母,則將其轉(zhuǎn)換為大寫(xiě)字母;否則,不轉(zhuǎn)換,直接返回c。
tolower:
int tolower(int c);
若c為大寫(xiě)字母,則將其轉(zhuǎn)換為小寫(xiě)字母;否則,不轉(zhuǎn)換,直接返回c。
如果是日常使用, 那么可以考慮直接調(diào)用ctype.h里定義的函數(shù)
int tolower(int c);
如果是想自己實(shí)現(xiàn), 那么要先判斷c是否確實(shí)是大寫(xiě)字母('A'=c 'Z'=c), 然后再轉(zhuǎn)換c += 'a'-'A', 注意這里'a'-'A'其實(shí)等于32, 而不是26
1.函數(shù)名: stpcpy
功 能: 拷貝一個(gè)字符串到另一個(gè)
2.函數(shù)名: strcat
功 能: 字符串拼接函數(shù)
3.函數(shù)名: strchr
功 能: 在一個(gè)串中查找給定字符的第一個(gè)匹配之處\
4.函數(shù)名: strcmp
功 能: 串比較
5.函數(shù)名: strncmpi
功 能: 將一個(gè)串中的一部分與另一個(gè)串比較, 不管大小寫(xiě)
6.函數(shù)名: strcpy
功 能: 串拷貝
7.函數(shù)名: strcspn
功 能: 在串中查找第一個(gè)給定字符集內(nèi)容的段
8.函數(shù)名: strdup
功 能: 將串拷貝到新建的位置處
9.函數(shù)名: stricmp
功 能: 以大小寫(xiě)不敏感方式比較兩個(gè)串
10.函數(shù)名: strerror
功 能: 返回指向錯(cuò)誤信息字符串的指針
11函數(shù)名: strcmpi
功 能: 將一個(gè)串與另一個(gè)比較, 不管大小寫(xiě)
12函數(shù)名: strncmp
功 能: 串比較
13函數(shù)名: strncmpi
功 能: 把串中的一部分與另一串中的一部分比較, 不管大小寫(xiě)
14函數(shù)名: strncpy
功 能: 串拷貝
15函數(shù)名: strnicmp
功 能: 不注重大小寫(xiě)地比較兩個(gè)串
16函數(shù)名: strnset
功 能: 將一個(gè)串中的所有字符都設(shè)為指定字符
17函數(shù)名: strpbrk
功 能: 在串中查找給定字符集中的字符
18函數(shù)名: strrchr
功 能: 在串中查找指定字符的最后一個(gè)出現(xiàn)
19函數(shù)名: strrev
功 能: 串倒轉(zhuǎn)
20函數(shù)名: strset
功 能: 將一個(gè)串中的所有字符都設(shè)為指定字符
21函數(shù)名: strspn
功 能: 在串中查找指定字符集的子集的第一次出現(xiàn)
22函數(shù)名: strstr
功 能: 在串中查找指定字符串的第一次出現(xiàn)
23函數(shù)名: strtod
功 能: 將字符串轉(zhuǎn)換為double型值
24函數(shù)名: strtok
功 能: 查找由在第二個(gè)串中指定的分界符分隔開(kāi)的單詞
25函數(shù)名: strtol
功 能: 將串轉(zhuǎn)換為長(zhǎng)整數(shù)
26函數(shù)名: strupr
功 能: 將串中的小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母
27函數(shù)名: swab
功 能: 交換字節(jié)
1、打開(kāi)軟件VisualC++6.0,新建一個(gè)C源程序,書(shū)寫(xiě)C語(yǔ)言程序。
2、首先定義兩個(gè)字符型變量,代碼:charc1,c2;從鍵盤(pán)中輸入一個(gè)大寫(xiě)字母,代碼:c1=getchar();
3、大寫(xiě)字母與小寫(xiě)字母的ASCII值相差32,代碼:c2=c1+32;。將大寫(xiě)字母轉(zhuǎn)化成小寫(xiě)字母。
4、輸出小寫(xiě)字母。使用putchar()函數(shù),可以輸出一個(gè)字符型變量。代碼:putchar(c2);
5、連接編譯程序。點(diǎn)擊工具欄按鈕【Compile(Ctrl+F7)】,編譯程序;點(diǎn)擊工具欄上的像感嘆號(hào)的按鈕【BuildExecute(Ctrl+F5)】,組建程序。
6、在程序運(yùn)行窗口中,輸入一個(gè)大寫(xiě)字母A,按回車(chē)鍵,即可輸出一個(gè)小寫(xiě)字母。
有三種方式可以解決c語(yǔ)言大小寫(xiě)字母的轉(zhuǎn)換
1.使用C語(yǔ)言提供的函數(shù):toupper(),tolower()
使用這兩個(gè)函數(shù)需要引入頭文件:#includectype.h
示例代碼:
輸入如下
2.自己編寫(xiě)轉(zhuǎn)換函數(shù):
因?yàn)榇笮?xiě)之間的ASCII碼值的差值是固定的,因此可以使用‘a(chǎn)’-‘A’來(lái)獲取差值。
實(shí)例代碼:
輸出如下:
3.異或0x20來(lái)實(shí)現(xiàn)轉(zhuǎn)換:
0x20是16進(jìn)制,表示為2進(jìn)制是00100000,這樣可能還是不明顯,轉(zhuǎn)換為10進(jìn)制,其實(shí)就是32
對(duì)了,還是利用32.
異或:相同為0,不同為1. ?也就是說(shuō),任何數(shù)字與0異或都是它本身。
所以將其他位都設(shè)為0,把第6位(從左向右)設(shè)置為1,也就是0x20
如果第6位是1,則異或結(jié)果為0.
如果第6位是0,則異或結(jié)果為1.
實(shí)現(xiàn)了加減32的操作。
示例代碼:
輸入如下:
希望可以幫到你。。。
當(dāng)前文章:大寫(xiě)轉(zhuǎn)換函數(shù)c語(yǔ)言 大寫(xiě)轉(zhuǎn)換函數(shù)c語(yǔ)言的方法
當(dāng)前鏈接:http://muchs.cn/article48/hjceep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站制作、響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)