用c語言編寫大小寫字母轉換,C語言中關於大小寫字母轉換

2021-12-25 02:11:10 字數 6018 閱讀 8672

1樓:匿名使用者

#include

void main()

else

if( x>='a' && x<='z')/*其它不用理*/

printf("%c\n",x);}

c語言中關於大小寫字母轉換

2樓:匿名使用者

我作如下解釋:(c-『a』)這是先要執行的,是把c的ascii碼減去65;然後對26取餘;再加上 a的ascii碼 。結果就是c的大寫字母對應的小寫字母的ascii碼!

拿乙個具體的例子來說:我要求b的小寫字母的ascii碼,先將b的ascii碼減去a的即:66-65=1,然後對26取餘,結果還是1,再加上a的ascii碼97,得98,它就是b的ascii碼。

3樓:匿名使用者

因為英文有26個字母,字元變數c-『a』,就是這個字元變數與『a』的差,然後%26,得到該字元在字母表中的位置,其實%26可不用,而對於b選項,『a』=65,如果字元變數中儲存的是『s』,那麼c+『a』就大於130,對此%26是錯的。

4樓:修身養性

我覺得c=c-'a'+'a'就行了

我不明白為什麼還會有%26

你可以放到程式裡試一下

~~~~~~~~~~~~~~

我測試過了 c = c-'a'+'a';是可以的而且a選項也是可以的,因為c-'a'執行後,一定是小於26的,所以這個%26加不加沒什麼區別(唯一的不同就是使事情複雜化)

5樓:叫聲姐姐

實現任意大小寫字母轉換。**如下:

#include

void main()

else

if( x>='a' && x<='z')printf("%c\n",x);

}小寫字母轉換成大寫字母的**如下:

#include

void main()

3大寫字母轉換成小寫字母的**如下:

#include

void main()

c語言大小寫字母轉換

6樓:肆意橫流的思念

#include

void main()

7樓:匿名使用者

上面源程式的功能是實現大寫字母轉換為小寫字母。

定義兩個字元變數c1,c2,語句c1=getchar();要求輸入乙個大寫字母的字元,比如輸入a,由於字元a的ascll是65,執行語句printf("%c,%d\n",c1,c1);此時會輸出a,65,由於任何小寫字母的ascll值比其對應的大寫字母大32,則根據語句c2=c1+32;把字元a的ascll值加32,變為97,對應的就是字元a,即大寫字母a的小寫形式,在賦給c2,最後執行printf("%c,%d\n",c2,c2);輸出a,97.

8樓:匿名使用者

思路:先定義字串,並輸入,然後對字串進行遍歷,並判斷是否是大寫字母,如果是則其ascii加32,如果是小寫字元則其ascii減去32,最後輸出字串即可。

#include

int main()

/*執行結果:

abc23def

abc23def*/

9樓:匿名使用者

c1的值從鍵盤輸入,也就是你要轉換的大寫字母,在ascii碼表中,a-z的ascii碼值是65-90,a-z的ascii碼值是97-122,而且在ascii碼表中,這些字母的ascii碼值也是按順序排列的,所以你輸入c1的值加上32以後正好是它對應的小寫字母的ascii碼值,printf("%c,%d\n",c1,c1);中「c%」輸出的是c1的字元型值,也就是你從鍵盤輸入的大寫的c1,「d%」輸出的是它對應的ascii值,c2同上。

10樓:

c語言對應的大小寫字母的ascii碼是不一樣的,a為65,a為97,相同的字母之間相差32,以此類推…… 要說相互轉換有什麼意思,也沒什麼太大的意義,就是為了控制輸出罷了。比如乙個系統,讓最後輸出的都為大寫字母,程式中用的都是小寫,你總忒給客戶轉換了吧,滿足需求嘛。至於其他什麼轉換的意義,我至今也不知道。

不知樓主是不是問我理解的這個意思 希望幫助你了o(∩_∩)o

11樓:天天不看

這是乙個很簡單的功能

#include

#include

void main()

printf("%c\n",c);  //輸出轉換後的字母字元。}

12樓:贊的都帥

就是ascii碼的加減,字母的大寫和小寫的ascii碼的差值是一樣的。

小寫的字母ascii碼為 97('a')到 122('z'),轉換成大寫字母則ascii減32,變成從65('a')到90('z')

每個字母對應乙個ascii碼,查ascii碼表就可以一目了然。輸入字母,轉換為int型別,看其值是在什麼範圍,就可以知道輸入的是大寫還是小寫。

ascii碼:美國(國家)資訊交換標準(代)碼,一種使用7個或8個二進位制位進行編碼的方案,最多可以給256個字元(包括字母、數字、標點符號、控制字元及其他符號)分配(或指定)數值。ascii碼於2023年提出,用於在不同計算機硬體和軟體系統中實現資料傳輸標準化,在大多數的小型機和全部的個人計算機都使用此碼。

ascii碼劃分為兩個集合:128個字元的標準ascii碼和附加的128個字元的擴充和ascii碼。

13樓:

根據字元的ascii碼,由於大寫字母與小寫字母的ascii碼值相差32

如'a'的ascii碼是65,'a'的ascii碼是97,其他25個字母同理。

14樓:匿名使用者

#include

#include

int main()

l=strlen(a);

for(i=0;i='a'&&a[i]<='z') //要包括z}for(i=0;i

15樓:叫聲姐姐

實現任意大小寫字母轉換。**如下:

#include

void main()

else

if( x>='a' && x<='z')printf("%c\n",x);

}小寫字母轉換成大寫字母的**如下:

#include

void main()

3大寫字母轉換成小寫字母的**如下:

#include

void main()

16樓:匿名使用者

#include

#include

char a(char b[10])

}main() //習慣不好,最好用int main(void) 原因以後學到再說

}修改版:

#include

#include

char a(char b)

else if(b>='a' && b<='z')return b;

}int main(void)

return 0;}

17樓:匿名使用者

本質上是通過ascii碼值轉換。

大小寫字母ascii碼值相差32.通過這個可以轉換。

如下:#include

int main()

18樓:匿名使用者

在c語言中轉換大小寫字母,可用ctype.h標頭檔案中宣告的函式toupper和tolower。

toupper:

int toupper(int c);

若c為小寫字母,則將其轉換為大寫字母;否則,不轉換,直接返回c。

tolower:

int tolower(int c);

若c為大寫字母,則將其轉換為小寫字母;否則,不轉換,直接返回c。

19樓:三號床鋪的四哥

c語言 字串中大小寫字母轉換程式:

#include

int main()

puts(str);

return 0;

20樓:聽不清啊

#include

int main()

21樓:葉小憐

按照你現在函式a的做法,每次就只能返回輸入字串的第乙個字元,而且函式a中沒有對如果出現了空格,製表符等非字母情況的判斷

函式a再好好設計吧

22樓:匿名使用者

c2=c1+32;這一句實現大小寫轉換的。

這裡的字元是assic碼。

大寫字母a~z是65-90.

小寫字母a~z是97~122.

故加12轉換、

23樓:匿名使用者

正確的如下:

#include "stdio.h"

#include "string.h"

void inv(char *s)

}void main()

24樓:修身養性

我覺得c=c-'a'+'a'就行了

我不明白為什麼

還會有%26

你可以放到程式裡試一下

~~~~~~~~~~~~~~

我測試過了 c = c-'a'+'a';是可以的而且a選項也是可以的,因為c-'a'執行後,一定是小於26的,所以這個%26加不加沒什麼區別(唯一的不同就是使事情複雜化)

25樓:衛班科技

大寫轉換小寫

小寫轉換大寫

26樓:匿名使用者

因為英文有26個字母,字元變數c-『a』,就是這個字元變數與『a』的差,然後%26,得到該字元在字母表中的位置,其實%26可不用,而對於b選項,『a』=65,如果字元變數中儲存的是『s』,那麼c+『a』就大於130,對此%26是錯的。

c語言編寫乙個大小寫字母轉換的程式

27樓:匿名使用者

#include

#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()

擴充套件資料

c語言的基本構成

1、任何乙個c語言程式都必須包括以下格式:

main()

這是c語言的基本結構,任何乙個程式都必須包含這個結構。括號內可以不寫任何內容,那麼該程式將不執行任何結果。

2、main()----在c語言中稱之為「主函式」,乙個c程式有且僅有乙個main函式,任何乙個c程式總是從main函式開始執行,main函式後面的一對圓括號不能省略。

3、被大括號括起來的內容稱為main函式的函式體,這部分內容就是計算機要執行的內容。

4、在裡面每一句話後面都有乙個分號(;),在c語言中,我們把以乙個分號結尾的一句話叫做乙個c語言的語句,分號是語句結束的標誌。

通過執行這條c語言系統提供給我們直接使用的螢幕輸出函式,使用者即可看到執行結果,本程式執行後,將在顯示器上顯示如下結果:

a=20,b=15,sum=35

28樓:鍋鋼

c語言實現如下:

#include

#include

void main()

printf("%c\n",c);  //輸出轉換後的字母字元。}

29樓:匿名使用者

#include

void main()

else

if( x>='a' && x<='z')/*其它不用理*/

printf("%c\n",x);}

c語言大小寫字母轉換C語言大小寫字母轉換

include void main 上面源程式的功能是實現大寫字母轉換為小寫字母。定義兩個字元變數c1,c2,語句c1 getchar 要求輸入乙個大寫字母的字元,比如輸入a,由於字元a的ascll是65,執行語句printf c,d n c1,c1 此時會輸出a,65,由於任何小寫字母的ascll...

c語言大小寫字母轉換以及c語言大小寫字母轉換以及ASCII

字元a和 a 的區別是什麼,a是個變數 a 是乙個字元 字元加單引號和不加單引號的區別是什麼,有單引號是字元常量,沒有,只能是個變數符號 a a 是代表什麼 這麼寫是錯的,可以寫成a a 這表示得到a在字母中的序號,如a a 則,a a 0 不加引號,a就是乙個變數。加了引號就是a的ascii碼 x...

C語言的識別符號只能由大小寫字母,數字和下劃線三種字元組成,而

c語言中的識別符號只能由字母 數字和下劃線三種字元組成,且第乙個為字元和下劃線,不能為數字 c語言中的識別符號只能由字母 數字和下劃線3中字元組成,且第乙個字元必須為什麼?c 必須為字母或bai下劃線 合法識別符號du是以字母下劃線打頭,不能有zhi如char main類的識別符號。main是相對來...