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是相對來...