1、首先判斷第一個字母,之后給第一個字母的asc減去32。然后通過printf輸出。
成都創(chuàng)新互聯(lián)技術(shù)團(tuán)隊十載來致力于為客戶提供成都網(wǎng)站設(shè)計、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術(shù)團(tuán)隊,先后服務(wù)、推廣了上千余家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。
2、com/view/1548htm),相當(dāng)于char型的‘a(chǎn)’可以當(dāng)做(只是當(dāng)做,char和int還是有區(qū)別)int型的97,而‘A’對應(yīng)的ASCII碼為55,要通過’a‘輸出‘A,可以這樣printf(%c, a - 32);不知道這樣說清楚不。
3、for(i=0; i10 ;i++)因為字串默認(rèn)是在\0就終止了,但是你非得把10個全都安%c輸出,結(jié)果當(dāng)然會比較詭異。改成:for(i=0;i10 && a[i]!=\0i++) //(或者b[i])就可以了。
4、include 中的兩個函數(shù),strupr(小寫轉(zhuǎn)大寫)和 strlwr(大寫轉(zhuǎn)小寫)原型:extern char strupr(char s);//*strlwr(char s)說明:只轉(zhuǎn)換s中出現(xiàn)的小(大)寫字母,不改變其它字符。返回指向s的指針。
5、輸入N的回車 被第一個gets讀走了。加一個getchar就好了。
1、例如我們定義char ch1=B我們僅需要輸出ch1+32即可;下面寫給出具體程序:首先定義一個字符變量;然后提醒輸入大寫字母;在輸入大寫字母后;由ASCII碼轉(zhuǎn)化后;輸出的即為小寫字母。這是一種很簡潔的轉(zhuǎn)化方式。
2、打開軟件VisualC++0,新建一個C源程序,書寫C語言程序。首先定義兩個字符型變量,代碼:charc1,c2;從鍵盤中輸入一個大寫字母,代碼:c1=getchar();大寫字母與小寫字母的ASCII值相差32,代碼:c2=c1+32;。
3、根據(jù)ASCII碼對照表,小寫字母的十進(jìn)制編碼比對應(yīng)的大寫字母對應(yīng)的編碼多32。例如,a 對應(yīng)的十進(jìn)制編碼是97,A對應(yīng)的是65,所以從大學(xué)換到小寫,要加32。
4、C語言實驗題――大小寫轉(zhuǎn)換 從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。
打開軟件VisualC++0,新建一個C源程序,書寫C語言程序。首先定義兩個字符型變量,代碼:charc1,c2;從鍵盤中輸入一個大寫字母,代碼:c1=getchar();大寫字母與小寫字母的ASCII值相差32,代碼:c2=c1+32;。
輸入字符,可以使用getchar或者scanf的%c格式。在ASCII碼表中,對應(yīng)的小寫字母比大寫字母大32,所以輸出增加32之后的值即可。輸出可以使用putchar或者printf。
例如我們定義char ch1=B我們僅需要輸出ch1+32即可;下面寫給出具體程序:首先定義一個字符變量;然后提醒輸入大寫字母;在輸入大寫字母后;由ASCII碼轉(zhuǎn)化后;輸出的即為小寫字母。這是一種很簡潔的轉(zhuǎn)化方式。
int main(){ char str[100];int i;gets(str);for(i = 0; str[i]; i ++)if(DAXIE(str[i])) str[i] = ZHUANXIAOXIE(str[i]);//如果是大寫字符,轉(zhuǎn)為小寫。
char ch; scanf(%c,&ch);//輸入大寫字母 printf(%c,%d,ch-(A-a),ch-(A-a)); //輸出.(A-a)是ASC碼表上大寫與小寫字母間的差值 //ch-(A-a):大寫轉(zhuǎn)小寫。