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

2021-03-06 14:24:58 字數 6923 閱讀 1712

1樓:匿名使用者

字元a和'a'的區別是什麼,   a是個變數   'a'是乙個字元

字元加單引號和不加單引號的區別是什麼,     有單引號是字元常量,沒有,只能是個變數符號

'a-a'是代表什麼   這麼寫是錯的,可以寫成a-'a'   這表示得到a在字母中的序號,如a='a' 則,a-'a'=0

2樓:匿名使用者

不加引號,a就是乙個變數。加了引號就是a的ascii碼

x>='a' 和x<='z'這個變身x要在a和z的ascii之間 而x>=a 和x<=z表示x在a和z兩個變數指代的值之間

x='y'+1就是說x為y的ascii碼和1的和 而x=y+1表示y這個變數的值和1的和

3樓:贊的都帥

就是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碼。

4樓:匿名使用者

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

這裡的字元是assic碼。

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

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

故加12轉換、

5樓:肆意橫流的思念

#include

void main()

用c語言實現字母的大小寫轉換並輸出ascii碼值.

6樓:蝸居小笨笨

#include

main()

else if(c >= 'a' && c <= 'z')else

printf("輸入錯誤\n");}

7樓:海賊

#include

void main()

else if(c >= 'a' && c <= 'z')else

printf("輸入錯誤!\n");}

8樓:匿名使用者

#include

int main()

9樓:節孝尋娟

#include

int main()

c語言ascii碼與字母如何轉換?求詳解

10樓:匿名使用者

你要把acsii換為字母,就是乙個整型的acsii轉為字元型,比如int i=97,printf("%c",(char)i);

要把字元轉為acsii,就把字元型轉為整型,比如char c='a'; printf("%d",(int)a);

至於要看結果對不對,可以去查下acsii表對應的字元,c語言書通常裡面就有這張表。

如果是int->char ,n直接就printf("%c",n);如果是char -->int,c直接printf("%d",c);

如果是轉化,而不是輸出int ->char n,c;c=char(n)

char->int c,n n=int(c);

11樓:用著追她

1、首先,定義兩個字元變數z和z,用以儲存轉換的字元。

2、接著,定義乙個整型變數n,儲存用來轉換的ascii碼。

3、把n的值賦給變數z,實現字元的轉換。

4、輸出視窗中,輸出將ascii碼轉換為的字元。

5、給變數n重新賦值,其值為大寫字母的ascii碼。

6、將ascii碼轉換為對應的大寫英文本母,並在輸出視窗中輸出。

7、執行程式,**中輸入的ascii碼,成功轉換為相應的大小寫字母。

12樓:匿名使用者

不用那麼複雜,

如果是int->char ,n直接就printf("%c",n);如果是char -->int,c直接printf("%d",c);

如果是轉化,而不是輸出int ->char n,c;c=char(n)

char->int c,n n=int(c);

13樓:匿名使用者

#include ;

using namespace std;

int main()

輸出:a

14樓:小明6同學

int a;

scanf("%d",&a);

printf("(char)a=%c\n",a);

15樓:姬桐類珠玉

asc碼是對字元的編號,就你李四的學號是322,你說322就知道喊的是李四

asc表在網上可以查到

現在的nt系統使用的unicode碼,全球符號集總,佔2位元組,也叫寬字元,我們的漢字也在其中

大小寫字母和數字的ascii碼值是多少

16樓:哇哎西西

a-z:97-122,a-z:65-90,0-9:48-57。

ascii 碼使用指定的7 位或8 位二進位制數組合來表示128 或256 種可能的字元。

0~31及127(共33個)是控制字元或通訊專用字元(其餘為可顯示字元),如控制符:lf(換行)、cr(回車)、ff(換頁)、del(刪除)、bs(退格)、bel(響鈴)等;通訊專用字元:soh(文頭)、eot(文尾)、ack(確認)等;

32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字;

65~90為26個大寫英文本母,97~122號為26個小寫英文本母,其餘為一些標點符號、運算符號等。

17樓:匿名使用者

a-z:97-122

a-z:65-90

0-9:48-57

scii(american standard code for information interchange,美國標準資訊交換**)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,並等同於國際標準iso/iec 646。

ascii表:

18樓:最終涅槃

計算機組成原理第二章 數制與編碼部分有詳細講解 這裡給出總結性的回答:

數字0-9: 30h+對應數字值,如6的ascii碼值=30h+6=36h 轉換成十進位制就是54;

大寫字母:40h+對應字母序號,如c的ascii碼值=40h+3=43h 轉換成十進位制=67;

小寫字母:60h+對應字母序號,如c的ascii碼值=60h+3=63h。

記住 30h、40h、60h即可^_^

19樓:你妹

把問題說清楚,你直接問大小寫字母和數字,二是哥們兒怎麼回答你。

20樓:稀飯如雪

下表列出了字符集中的 0 - 127。

**字元** 字元 ** 字元 ** 字元0 32 [空格] 64 @ 96 `1 33 ! 65 a 97 a

2 34 " 66 b 98 b

3 35 # 67 c 99 c

4 36 $ 68 d 100 d

5 37 % 69 e 101 e

6 38 & 70 f 102 f

7 39 ' 71 g 103 g

8 ** 40 ( 72 h 104 h

9 ** 41 ) 73 i 105 i

10 ** 42 * 74 j 106 j11 43 + 75 k 107 k

12 44 , 76 l 108 l

13 ** 45 - 77 m 109 m14 46 . 78 n 110 n

15  47 / 79 o 111 o

16  48 0 80 p 112 p

17  49 1 81 q 113 q

18  50 2 82 r 114 r

19 51 3 83 s 115 s

20 52 4 84 t 116 t

21 53 5 85 u 117 u

22  54 6 86 v 118 v

23  55 7 87 w 119 w

24  56 8 88 x 120 x

25  57 9 89 y 121 y

26  58 : 90 z 122 z

27 59 ; 91 [ 123

30 - 62 > 94 ^ 126 ~

31 63 ? 95 _ 127 

21樓:做而論道

參考:http://hi.

22樓:雪

'a'=97;'a'=65;'0'=32

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

23樓:匿名使用者

我作如下解釋:(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碼。

24樓:匿名使用者

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

25樓:修身養性

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

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

你可以放到程式裡試一下

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

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

26樓:叫聲姐姐

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

#include

void main()

else

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

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

#include

void main()

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

#include

void main()

編一c語言程式,任意輸入乙個大寫字母,將其轉換成小寫字母並輸出

27樓:我是一陣風的

輸入乙個大寫字母,將其轉換成小寫字母並輸出的c語言程式如下:

#include

#include

#define buffer 1024

int main(void)

printf("%s\n",a);

}return 0;

}擴充套件資料:

語言組成

基本構成

資料型別

c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第乙個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。

陣列如果乙個變數名後面跟著乙個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。

要特別注意的是,方括內的索引值是從0算起的。[18]

指標如果乙個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存乙個位址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體位址裡儲存的內容。

指標是 c 語言區別於其他同時代高階語言的主要特徵之一。

指標不僅可以是變數的位址,還可以是陣列、陣列元素、函式的位址。通過指標作為形式引數可以在函式的呼叫過程得到乙個以上的返回值,不同於return(z)這樣的僅能得到乙個返回值。

指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。

字串c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。

檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

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

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

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

include void main else if x a x z 其它不用理 printf c n x c語言中關於大小寫字母轉換 我作如下解釋 c a 這是先要執行的,是把c的ascii碼減去65 然後對26取餘 再加上 a的ascii碼 結果就是c的大寫字母對應的小寫字母的ascii碼!拿乙個...

C語言輸入一串字母大小寫轉換,編一C語言程式,任意輸入乙個大寫字母,將其轉換成小寫字母並輸出

include include int main void printf 轉換過的字母為 n s n acwords system pause return 0 編一c語言程式,任意輸入乙個大寫字母,將其轉換成小寫字母並輸出 輸入乙個大寫字母,將其轉換成小寫字母並輸出的c語言程式如下 include...