1)全部轉(zhuǎn)成大寫---strupr
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、全州網(wǎng)絡(luò)推廣、微信小程序開發(fā)、全州網(wǎng)絡(luò)營銷、全州企業(yè)策劃、全州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供全州建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:chinadenli.net
函數(shù)原型:char*strupr(char*src)
函數(shù)說明:將字符串src轉(zhuǎn)換成大寫形式,只轉(zhuǎn)換src中出現(xiàn)的小寫字母,不改變其他字符
返回值:返回指向src的指針。
2)全部轉(zhuǎn)成小寫---strlwr
函數(shù)原型:char*strlwr(char*src)
函數(shù)說明:將字符串src轉(zhuǎn)換成小寫形式,只轉(zhuǎn)換src中出現(xiàn)的大寫字母,不改變其他字符
返回值:返回指向src的指針。
有三種方式可以解決c語言大小寫字母的轉(zhuǎn)換
1.使用C語言提供的函數(shù):toupper(),tolower()
使用這兩個函數(shù)需要引入頭文件:#includectype.h
示例代碼:
輸入如下
2.自己編寫轉(zhuǎn)換函數(shù):
因?yàn)榇笮懼g的ASCII碼值的差值是固定的,因此可以使用‘a(chǎn)’-‘A’來獲取差值。
實(shí)例代碼:
輸出如下:
3.異或0x20來實(shí)現(xiàn)轉(zhuǎn)換:
0x20是16進(jìn)制,表示為2進(jìn)制是00100000,這樣可能還是不明顯,轉(zhuǎn)換為10進(jìn)制,其實(shí)就是32
對了,還是利用32.
異或:相同為0,不同為1. ?也就是說,任何數(shù)字與0異或都是它本身。
所以將其他位都設(shè)為0,把第6位(從左向右)設(shè)置為1,也就是0x20
如果第6位是1,則異或結(jié)果為0.
如果第6位是0,則異或結(jié)果為1.
實(shí)現(xiàn)了加減32的操作。
示例代碼:
輸入如下:
希望可以幫到你。。。
如果是日常使用, 那么可以考慮直接調(diào)用ctype.h里定義的函數(shù)
int tolower(int c);
如果是想自己實(shí)現(xiàn), 那么要先判斷c是否確實(shí)是大寫字母('A'=c 'Z'=c), 然后再轉(zhuǎn)換c += 'a'-'A', 注意這里'a'-'A'其實(shí)等于32, 而不是26
#includestdio.h
int main()
{
int a;
char ch;
scanf("%d",a);
ch=a;
printf("%c",ch);
return 0;
}
擴(kuò)展資料
#include stdio.h
int main()
{
char x,y;
scanf("%c",x);
y=x-32;
printf("%c",y);
return 0;
}
用ctype.h中的函數(shù)tolower和toupper。前者以大寫的字符作為參數(shù),返回相應(yīng)的小寫字符;后者以小寫的字符作為參數(shù),返回相應(yīng)的大寫字符。
#include ctype.h
#include stdio.h
int main()
{
char c = 'A';
printf("%c", tolower(c)); //a
c = 'b';
printf("%c", toupper(c)); //B
return 0;
}
如果沒有相應(yīng)的大小寫,函數(shù)會返回字符本身。
#include ctype.h
#include stdio.h
int main()
{
char c = '0';
printf("%c", tolower(c)); //0
printf("%c", toupper(c)); //0
return 0;
}
文章題目:c語言大寫字母轉(zhuǎn)換函數(shù),c語言大小寫字母轉(zhuǎn)換函數(shù)
鏈接地址:http://chinadenli.net/article16/heigdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、商城網(wǎng)站、搜索引擎優(yōu)化、自適應(yīng)網(wǎng)站、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)