在c語言中怎麼比較兩個字母的ascll碼大鋅隨便寫

2021-03-06 14:23:57 字數 5687 閱讀 8077

1樓:滄海雄風

int main()

else

}char 按照%d輸出就是ascii碼 按照%c就是字元 所以可以直接比大小··

2樓:匿名使用者

字元本身並沒有編碼的區別~

字元本身的定義就是一個八位元組的資料,

而ascii碼是一種編碼規則。(也可以說是一種編碼表,對照表)

如一個字元中的數值為41,那麼從ascii表中,我們找出其對應的值,就可以知道這個值對應的是一個拉丁字母'a';

如果你認為ascii碼的大小是在字母在表中的前後關係,那麼你完全可以直接用字元進對比~

但是你認為ascii碼的大小是字母自然的前後關係,那麼就要看具體的情況了,如果編碼表中字母的順序與字母的自然順序是一致的,那麼可以用字元直接比較,如果順序是相反的,也可以直接用字元比較,結果取反值

如果編碼順序與字母自然順序不是簡單的對映關係,那麼你就要先對字母自然順序進排序,然後再根據這順序比較字母的前後關係

ascii編碼中,ascii對字母的排序與字母的自然順序是致的,所以你可以直接用字元進行對比,然後以此判斷字母的前後關係~

3樓:匿名使用者

#includeintmain()return0;}執行結果:a:65b:

66c:67d:68e:

69f:70g:71h:

72i:73j:74k:

75l:76m:77n:

78o:79p:80q:

81r:82s:83t:

84u:85v:86w:

87x:88y:89z:

90請按任意鍵繼續...因為你沒有說明是要大寫字母還是小寫字母,故以大寫為例。如果你想輸出小寫字母則for中ch從a到z即可,若想大小寫對應輸出,則設立ch1,ch2分別顯示大小寫即可。

4樓:聽不清啊

char c1,c2;

if(c1>c2)....

c語言中如何辨別大小寫字母

5樓:萬能導師

c語言裡面大小寫有區分。區別為:用途不同、編譯不同、寫法不同。

一、不同的用途

1.大寫:大寫在c語言符號的正常值名稱中使用。

2.小寫:小寫在c語言中用於控制語句和關鍵字。

二、不同的編譯

1.大寫:大寫符號常量名稱不與硬體相關聯,並且程度不需要與編譯系統支援的各種庫相配合。

2.小寫:小寫控制語句和關鍵字與硬體相關,需要與編譯系統支援的各種庫配合使用。

三、寫法的不同

1.大寫:第一個字元必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變數名。

2.小寫:小寫控制語句和關鍵字只能是小寫字母或數字,不能加下劃線。

擴充套件資料:

c語言%*的使用

1.如果在scanf中使用,新增*的部分將被忽略(跳過),引數將無法獲得。

如:inta、b;

字元b[10];

掃描檔案(「% d % * s」,& a, b);

輸入:12「abc」

所以12將被讀入變數a,但是在讀入之後abc將被丟棄,沒有任何變數(像這裡的字元陣列b)

使用*和掃描集,您只能從輸入中選擇需要的內容,而忽略其他內容。

此外,它通常用於清空緩衝區。

2.在printf中,*表示將*的位置替換為下面的形式引數,以實現動態格式的輸出。

如:printf("%s",10,s);/*表示輸出字串s,但它至少佔據10個位置。字串s左邊的空間不足,相當於printf(「%10s」,s);*/

printf("%。*s\n",int,str);

//%。*的地方。*表示字串輸出型別的顯示精度為寬度

//由*表示的值由以下引數列表中的整數(int)值給出

如:printf("%。*s\n",1,"abc");//輸出a

printf("%。*s\n",2,"abc");//輸出ab

printf (" %。* s \ n ", 3, "abc");//輸出abc >3是相同的效果,因為當遇到'\0'時,輸出型別type = s結束

6樓:聽不清啊

c語言中,變數ch如果是一個char型別量,可以用以下的語句來進行判別大小寫:

if(ch>='a' && ch<='z')printf("%c是一個大寫字母\n",ch);

if(ch>='a' && ch<='z')printf("%c是一個小寫字母\n",ch);

if(ch>='0' && ch<='9')printf("%c是一個數字字元\n",ch);

7樓:詩人李白和杜甫

#include

using namespace std;

int main() elseelse

}return 0;}

8樓:匿名使用者

void countloup(const char* source, int* iupper, int* ilower)

else if (*p >= 'a' && *p <= 'z')p++;}}

函式執行後 iupper 為大寫字母個數, ilower 為小寫字母個數

9樓:

利用asic碼~~~

小寫字母從a到z~~~對應的碼值是97—122大寫字母是65-90~~以下語句就可以判斷定義字元char c

if(c>=97&&c<=122)

那麼是小寫的字母~

~~~~~大寫字母類似

10樓:匿名使用者

#include

#include

#include

int main()

11樓:匿名使用者

if(zimu>=a && zimu<=z)就是小寫...

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

12樓:匿名使用者

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

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

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

13樓:匿名使用者

不加引號,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的和

14樓:讚的都帥

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

15樓:匿名使用者

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

這裡的字元是assic碼。

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

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

故加12轉換、

16樓:肆意橫流的思念

#include

void main()

c語言大小寫字母轉換

17樓:肆意橫流的思念

#include

void main()

18樓:匿名使用者

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

定義兩個字元變數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.

19樓:匿名使用者

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

#include

int main()

/*執行結果:

abc23def

abc23def*/

20樓:匿名使用者

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同上。

21樓:

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

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

22樓:天天不看

這是一個很簡單的功能

#include

#include

void main()

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

23樓:讚的都帥

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

漂亮可愛的女孩名字中有c和j這兩個字母cherry和je

cherry好像是櫻桃的意思?建議用c開頭的吧,j開頭的個人覺得不是很好聽。crystal,coco,香奈兒品牌也是double c.的 英文名字 最好是和自己的名字發音接近最佳 就像陳奕迅的英文名 eason。cherry 和jelly的話 說句實話 放在西方很土.還不如叫emmy 呢 jelly...

yz用這兩個字母組個詞兩個字或者字的詞語,最好有點文

你好 翊哲 音致煙竹 雅緻打字不易,採納哦 玉枕,宇宙,與眾不同,雅箏,英姿,預兆,陰鷙,雅緻 有可以學習文學詩詞的 學習班呢?我也比較喜歡 現在只是喜歡自己東看看西看看欣賞下了 呵呵。以前古詩詞看了些,後來高考沒時間 上大學限制了。唉。興趣啊 也是也是,呵呵。我這個惰性強,自學性差,呵呵。所以。見...

c語言若int型別佔兩個位元組,則以下語句輸出為

u 是無符號數,即只有正的。1的原碼取為反碼是65535。2個位元組是16位,取值範圍是0到65535。應該是printf d,u n k,k 選dk你應該賦值了 1,以 d格式自然輸出是 1 關鍵是 u以無符號整型資料輸出,1在記憶體中是以補碼的形式存放的,佔兩個位元組,1的補碼為11.11 16...