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