由于大寫字母與小寫字母之間的差值為 32,因此小寫字母轉(zhuǎn)換為大寫字母的方法就是將小寫字母的 ASCII 碼值減去 32,便可得到與之對(duì)應(yīng)的大寫字母。
為科爾沁右翼前等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及科爾沁右翼前網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、科爾沁右翼前網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
利用 getchar 函數(shù)從鍵盤上輸入一個(gè)小寫字母,并將其賦給一個(gè)字符變量 a;然后將 a—32 的值賦給字符變量 b;最后進(jìn)行輸出,輸出時(shí)先輸出字母,再將字母以整數(shù)形式輸出。其具體步驟如下:
① 定義兩個(gè)字符變量 a、b;
② a=get char();
③ b=a—32;
④ 打印輸出。
程序代碼
#include stdio.h
int main()
{
char a,b;
printf("輸入一個(gè)小寫字母:\n");
a=getchar();
b=a-32;
printf("轉(zhuǎn)換后的字母為:%c,%d\n",b,b);
return 0;
}
有三種方法:
1,用小寫字母減去32,eg: ch-32
2,用小寫字母和32做異或運(yùn)算 ch^32
3,利用庫函數(shù)toupper(ch)
這三種方法都可以把小寫字母轉(zhuǎn)化成大寫字母,根據(jù)情況使用,可以簡化程序
1、
char ch= 'a';
ch-= 32;
2、
strupr
原型:extern char *strupr(char *s);
用法:#include string.h
功能:將字符串s轉(zhuǎn)換為大寫形式
說明:只轉(zhuǎn)換s中出現(xiàn)的小寫字母,不改變其它字符。返回指向s的指針。
舉例:
// strupr.c
#include syslib.h
#include string.h
main()
{
char *s="Copywrite 1999-2000 GGV Technologies";
clrscr();
printf("%s",strupr(s));
getchar();
return 0;
}
相關(guān)函數(shù):strlwr
1、打開軟件VisualC++6.0,新建一個(gè)C源程序,書寫C語言程序。
2、首先定義兩個(gè)字符型變量,代碼:charc1,c2;從鍵盤中輸入一個(gè)大寫字母,代碼:c1=getchar();
3、大寫字母與小寫字母的ASCII值相差32,代碼:c2=c1+32;。將大寫字母轉(zhuǎn)化成小寫字母。
4、輸出小寫字母。使用putchar()函數(shù),可以輸出一個(gè)字符型變量。代碼:putchar(c2);
5、連接編譯程序。點(diǎn)擊工具欄按鈕【Compile(Ctrl+F7)】,編譯程序;點(diǎn)擊工具欄上的像感嘆號(hào)的按鈕【BuildExecute(Ctrl+F5)】,組建程序。
6、在程序運(yùn)行窗口中,輸入一個(gè)大寫字母A,按回車鍵,即可輸出一個(gè)小寫字母。