有三種方法:
創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、牟定網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5開發(fā)、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為牟定等各大城市提供網(wǎng)站開發(fā)制作服務。
1,用小寫字母減去32,eg: ch-32
2,用小寫字母和32做異或運算 ch^32
3,利用庫函數(shù)toupper(ch)
這三種方法都可以把小寫字母轉化成大寫字母,根據(jù)情況使用,可以簡化程序
C語言中,字符的存儲都是使用ascii值來存儲的。
根據(jù)ASCII碼表,我們可以看出:大、小寫字母都是按順序進行存儲的,大寫字母的ASCII值區(qū)間為:65~90,對應的字母為:'A'-'Z';小寫字母的ASCII值區(qū)間為:97~122,對應的字母為:'a'-'z',因此,將小寫字母轉化為大寫字母,可以直接將該變量減32即可得到對應的大寫字母,如:
char ch='a';
printf("upper case '%c'='%c'\n", ch, ch-32 );
如果記不清,大小字母誰大誰小,則可以采用如下方法進行轉換:
char ch='x';
printf("upper case '%c'='%c'\n", ch, ch-'a'+'A' ); //減a得到偏移值,加A得到相應的大寫字母
#include?stdio.h
#define?DAXIE(x)?(x='A'??x='Z')?//判斷是大寫字符。
#define?XIAOXIE(x)?(x='a'??x='z')?//判斷是小寫字符。
#define?ZHUANXIAOXIE(x)?(x-'A'+'a')//轉為小寫
#define?ZHUANDAXIE(X)?(x-'a'+'A')//轉為大寫
int?main()
{
char?str[100];
int?i;
gets(str);
for(i?=?0;?str[i];?i?++)
if(DAXIE(str[i]))?str[i]?=?ZHUANXIAOXIE(str[i]);//如果是大寫字符,轉為小寫。
else?if(XIAOXIE(str[i]))?str[i]?=?ZHUANDAXIE(str[i]);//如果是小寫字符,轉為大寫。? ?
puts(str);//輸出結果?????????return?0;
}
擴展資料
C語言的基本構成
1、任何一個c語言程序都必須包括以下格式:
main()
{ ? }
這是c語言的基本結構,任何一個程序都必須包含這個結構。括號內可以不寫任何內容,那么該程序將不執(zhí)行任何結果。
2、main()----在c語言中稱之為“主函數(shù)”,一個c程序有且僅有一個main函數(shù),任何一個c程序總是從main函數(shù)開始執(zhí)行,main函數(shù)后面的一對圓括號不能省略。
3、被大括號{ }括起來的內容稱為main函數(shù)的函數(shù)體,這部分內容就是計算機要執(zhí)行的內容。
4、在{ ?}里面每一句話后面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標志。
5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通過執(zhí)行這條c語言系統(tǒng)提供給我們直接使用的屏幕輸出函數(shù),用戶即可看到運行結果,本程序運行后,將在顯示器上顯示如下結果:
a=20,b=15,sum=35
用ctype.h中的函數(shù)tolower和toupper。前者以大寫的字符作為參數(shù),返回相應的小寫字符;后者以小寫的字符作為參數(shù),返回相應的大寫字符。
#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;
}
如果沒有相應的大小寫,函數(shù)會返回字符本身。
#include ctype.h
#include stdio.h
int main()
{
char c = '0';
printf("%c", tolower(c)); //0
printf("%c", toupper(c)); //0
return 0;
}
你的程序里面獲取循環(huán)的位置不對,也就是獲取的字符串長度的n應該放在函數(shù)里面。
講n=strlen(s)放到函數(shù)里面,就可以了。
1、
char ch= 'a';
ch-= 32;
2、
strupr
原型:extern char *strupr(char *s);
用法:#include string.h
功能:將字符串s轉換為大寫形式
說明:只轉換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;
}
相關函數(shù):strlwr