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...