代碼如下:
涪陵網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,涪陵網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為涪陵1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的涪陵做網(wǎng)站的公司定做!
#includestdio.h
int main(){
char a;
printf("請輸入一個大寫英語字母:");
scanf("%c",a);
printf("轉(zhuǎn)換成小寫字母為%c",a+32);
}
運行結(jié)果如下:
擴展資料:
大寫英文字母與小寫英文按ASCLL碼十進制數(shù)之間相差32。
在計算機中,所有的數(shù)據(jù)在存儲和運算時都要使用二進制數(shù)表示(因為計算機用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)以及0、1等數(shù)字還有一些常用的符號(例如*、#、@等)在計算機中存儲時也要使用二進制數(shù)來表示,而具體用哪些二進制數(shù)字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關(guān)的標準化組織就出臺了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號用哪些二進制數(shù)來表示。
參考資料:ASCLL-百度百科 《C程序設(shè)計(第五版)》
C語言輸入字符判斷大小寫的源代碼如下:
#include stdio.h
int main()
{
char c;
printf("輸入一個字符: ");
scanf("%c",c);
if( (c='a' c='z') || (c='A' c='Z'))
printf("%c 是大寫",c);
else
printf("%c 不是小寫",c);
return 0;
}
擴展資料
1、輸入的字符是小寫字母或者大寫字母,則判斷條件成立,不執(zhí)行任何操作。
2、如果輸入的不是英文字母,則判斷條件為假,執(zhí)行else語句,提示輸入錯誤。
3、回車也是字符,用于結(jié)束輸入的回車仍然保留在緩沖區(qū)中故要想辦法將其刷新掉,或者忽略掉。
#includestdio.h
voidmain()
{
charch;
inta;
ch=getchar();
if(ch='a'ch='z')
ch='1';
if(ch='A'ch='Z')
ch='2';
if(ch=='')
ch='3';
switch(ch)
{
case'1':printf("xiao\n");break;
case'2':printf("da\n");break;
case'3':printf("空格\n");break;
default:printf("qita");
}
}
擴展資料
C語言常用的判斷字符是否是字母或數(shù)字的函數(shù)
isupper(c):c是大寫字母
islower(c):c是小寫字母
isalpha(c):函數(shù)isupper(c)或islower(c)為真;
isdigit(c):c是十進制數(shù)字;
isxdigit(c):c是十六進制數(shù)字;
isalnum(c):函數(shù)isalpha(c)或isdigit(c)為真;
isspace(c):c是空格、換頁符、換行符、回車符、橫向制表符或縱向制表符
iscntrl(c):c為控制字符
C語言里面大小寫有區(qū)分。區(qū)別為:用途不同、編譯不同、寫法不同。
一、不同的用途
1.大寫:大寫在C語言符號的正常值名稱中使用。
2.小寫:小寫在C語言中用于控制語句和關(guān)鍵字。
二、不同的編譯
1.大寫:大寫符號常量名稱不與硬件相關(guān)聯(lián),并且程度不需要與編譯系統(tǒng)支持的各種庫相配合。
2.小寫:小寫控制語句和關(guān)鍵字與硬件相關(guān),需要與編譯系統(tǒng)支持的各種庫配合使用。
三、寫法的不同
1.大寫:第一個字符必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變量名。
2.小寫:小寫控制語句和關(guān)鍵字只能是小寫字母或數(shù)字,不能加下劃線。
擴展資料:
C語言%*的使用
1.如果在scanf中使用,添加*的部分將被忽略(跳過),參數(shù)將無法獲得。
如:
Inta、b;
字符b[10];
掃描文件(“% d % * s”, a, b);
輸入:
12“ABC”
所以12將被讀入變量a,但是在讀入之后ABC將被丟棄,沒有任何變量(像這里的字符數(shù)組b)
使用*和掃描集,您只能從輸入中選擇需要的內(nèi)容,而忽略其他內(nèi)容。
此外,它通常用于清空緩沖區(qū)。
2.在printf中,*表示將*的位置替換為下面的形式參數(shù),以實現(xiàn)動態(tài)格式的輸出。
如:
Printf("%s",10,s);/*表示輸出字符串s,但它至少占據(jù)10個位置。字符串s左邊的空間不足,相當于printf(“%10s”,s);*/
Printf("%。*s\n",int,STR);
//%。*的地方。*表示字符串輸出類型的顯示精度為寬度
//由*表示的值由以下參數(shù)列表中的整數(shù)(int)值給出
如:
Printf("%。*s\n",1,"ABC");//輸出a
Printf("%。*s\n",2,"ABC");//輸出ab
Printf (" %。* s \ n ", 3, "ABC");//輸出ABC 3是相同的效果,因為當遇到'\0'時,輸出類型type = s結(jié)束
C語言里面大小寫有區(qū)分。區(qū)別為:用途不同、編譯不同、寫法不同。
一、不同的用途
1.大寫:大寫在C語言符號的正常值名稱中使用。
2.小寫:小寫在C語言中用于控制語句和關(guān)鍵字。
二、不同的編譯
1.大寫:大寫符號常量名稱不與硬件相關(guān)聯(lián),并且程度不需要與編譯系統(tǒng)支持的各種庫相配合。
2.小寫:小寫控制語句和關(guān)鍵字與硬件相關(guān),需要與編譯系統(tǒng)支持的各種庫配合使用。
三、寫法的不同
1.大寫:第一個字符必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變量名。
2.小寫:小寫控制語句和關(guān)鍵字只能是小寫字母或數(shù)字,不能加下劃線。
擴展資料:
C語言%*的使用
1.如果在scanf中使用,添加*的部分將被忽略(跳過),參數(shù)將無法獲得。
如:
Inta、b;
字符b[10];
掃描文件(“% d % * s”, a, b);
輸入:
12“ABC”
所以12將被讀入變量a,但是在讀入之后ABC將被丟棄,沒有任何變量(像這里的字符數(shù)組b)
使用*和掃描集,您只能從輸入中選擇需要的內(nèi)容,而忽略其他內(nèi)容。
此外,它通常用于清空緩沖區(qū)。
2.在printf中,*表示將*的位置替換為下面的形式參數(shù),以實現(xiàn)動態(tài)格式的輸出。
如:
Printf("%s",10,s);/*表示輸出字符串s,但它至少占據(jù)10個位置。字符串s左邊的空間不足,相當于printf(“%10s”,s);*/
Printf("%。*s\n",int,STR);
//%。*的地方。*表示字符串輸出類型的顯示精度為寬度
//由*表示的值由以下參數(shù)列表中的整數(shù)(int)值給出
如:
Printf("%。*s\n",1,"ABC");//輸出a
Printf("%。*s\n",2,"ABC");//輸出ab
Printf (" %。* s \ n ", 3, "ABC");//輸出ABC 3是相同的效果,因為當遇到'\0'時,輸出類型type = s結(jié)束