c程式關於大小寫字母轉換,不用ascii碼

2021-03-04 01:50:05 字數 6461 閱讀 7513

1樓:

|#include "stdio.h"

int main()

2樓:匿名使用者

想幫忙試試,但要逐個字敲,,,,,上原始碼唄

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

3樓:匿名使用者

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

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

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

4樓:匿名使用者

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

5樓:讚的都帥

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

6樓:匿名使用者

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

這裡的字元是assic碼。

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

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

故加12轉換、

7樓:肆意橫流的思念

#include

void main()

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

8樓:匿名使用者

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

9樓:匿名使用者

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

10樓:修身養性

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

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

你可以放到程式裡試一下

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

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

11樓:叫聲姐姐

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

#include

void main()

else

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

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

#include

void main()

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

#include

void main()

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

12樓:蝸居小笨笨

#include

main()

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

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

13樓:海賊

#include

void main()

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

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

14樓:匿名使用者

#include

int main()

15樓:節孝尋娟

#include

int main()

大神幫忙總c語言寫一段程式啊: 輸入一個小寫英文字元,先輸出它的ascii碼值,再進行大小寫轉換

16樓:匿名使用者

#include

int main()

17樓:匿名使用者

#include

#include

int main(void)

18樓:happy3只熊

#include

int main()

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

19樓:匿名使用者

#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

20樓:鍋鋼

c語言實現如下:

#include

#include

void main()

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

21樓:匿名使用者

#include

void main()

else

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

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

22樓:匿名使用者

呼叫toupper()函式

#define _crt_secure_no_warnings#include

#include

void toupper(char ch)else

}int main()

/** 將大寫字母轉換為小寫字母

*/#include

int lower(int c)

main()}

23樓:梵夢星辰

package ***.minrisoft;

public class fm }}

24樓:和睦空大

很簡單的

char c;

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

c=c-32;

else if(c>=a && c<=z)c=c+32;

else printf("%c",c);

printf("%c",c);

25樓:行走在繁星下

if(str>a&&stra&&str:函式返回值是char

利用同型別字元的ascall碼的相臨性

c語言的小問題 由鍵盤輸入一個小寫英文字母,先輸出該字母及ascii碼值,然後輸出它的大寫字母及ascii碼值

26樓:匿名使用者

#include"math.h"

void main()

27樓:匿名使用者

示例如下:

#include

int main()

以此類推,轉換一下字母大小寫,再進行輸出就ok了

c語言大小寫字母轉換

28樓:肆意橫流的思念

#include

void main()

29樓:匿名使用者

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

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

30樓:匿名使用者

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

#include

int main()

/*執行結果:

abc23def

abc23def*/

31樓:匿名使用者

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

32樓:

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

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

33樓:天天不看

這是一個很簡單的功能

#include

#include

void main()

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

34樓:讚的都帥

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

隨機產生int,float和由大小寫字母隨機組成的位元組串,通過struct模組儲存為二進位制

你說這個是什麼意思?我沒有看懂通過位元組串通過中心儲存這個我真不太清楚,我也不知道這是個什麼東西。嗯哪滴都沒電了多練習看看 j a寫生成一個由數字和大小寫字母隨機組合而成的字串,長度是10到18之間的隨機整數 怎麼用c語言隨機生成一串字串,字串要求8 16位並且包含大小寫字母.數字.和符號 30 i...

英語26個大小寫字母是什麼?

26個大小寫字母是 aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz。英文字母,即現在英文 english 所基於的字母,共26個。現代的英文字母完全借用了26個拉丁字母。所謂 拉丁字母 就是古...

C如何讓大小寫字母交替出現,就是說輸出結果為 aAbBcCzZ

include void main cout n char ch for i 0 i 26 i 請編寫c程式向螢幕交替輸出26個大小寫字母,如 a b c d e.include main include void main c語言,輸入一串字元,對其中的英文字母進行大小寫變換後輸出,非英文字母照原...