#include?stdio.h
成都創(chuàng)新互聯(lián)公司服務(wù)項目包括銀州網(wǎng)站建設(shè)、銀州網(wǎng)站制作、銀州網(wǎng)頁制作以及銀州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,銀州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到銀州省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
void?str_trans(char?c[])
{
for(int?i=0;c[i];i++)
{
if(c[i]='z'??c[i]='a')
{
c[i]=(c[i]-'a')+'A';
}else?if(c[i]='A'c[i]='Z')
{
c[i]=(c[i]-'A')+'a';
}
}
}
int?main()
{?char?s[101];
gets(s);
str_trans(s);
puts(s);
scanf("%s",s);
return?0;
}
有三種方式可以解決c語言大小寫字母的轉(zhuǎn)換
1.使用C語言提供的函數(shù):toupper(),tolower()
使用這兩個函數(shù)需要引入頭文件:#includectype.h
示例代碼:
輸入如下
2.自己編寫轉(zhuǎn)換函數(shù):
因為大小寫之間的ASCII碼值的差值是固定的,因此可以使用‘a(chǎn)’-‘A’來獲取差值。
實例代碼:
輸出如下:
3.異或0x20來實現(xiàn)轉(zhuǎn)換:
0x20是16進(jìn)制,表示為2進(jìn)制是00100000,這樣可能還是不明顯,轉(zhuǎn)換為10進(jìn)制,其實就是32
對了,還是利用32.
異或:相同為0,不同為1. ?也就是說,任何數(shù)字與0異或都是它本身。
所以將其他位都設(shè)為0,把第6位(從左向右)設(shè)置為1,也就是0x20
如果第6位是1,則異或結(jié)果為0.
如果第6位是0,則異或結(jié)果為1.
實現(xiàn)了加減32的操作。
示例代碼:
輸入如下:
希望可以幫到你。。。
1)全部轉(zhuǎn)成大寫---strupr
函數(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的指針。