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

2021-05-21 23:28:05 字數 6525 閱讀 9388

1樓:讚的都帥

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

2樓:匿名使用者

思路:先定bai義字串,並輸入du,然後對zhi字串進行遍歷dao,並判斷是專否是大寫字母,如果是則

屬其ascii加32,如果是小寫字元則其ascii減去32,最後輸出字串即可。

#include

int main()

/*執行結果:

abc23def

abc23def*/

3樓:三號床鋪的四哥

c語言復 字串制

中大小寫字母轉換程式:

#include

int main()

puts(str);

return 0;

4樓:匿名使用者

正確的如下:

#include "stdio.h"

#include "string.h"

void inv(char *s)

}void main()

5樓:匿名使用者

#include "stdio.h"

#include "string.h"

#define n 20

void inv(char *s)

}void main()

6樓:龔金溥振凱

思路:來利用對應大小寫字元的ascii碼相源差bai32,則遍歷輸入的字串,du判斷每個zhi字元是大寫字母還dao是小寫字母,如果是大寫字母則自加32就是對應的小寫字母,如果是小寫字母則自減32就是其對應的大寫字母。

參考**:

#include

int main() /*

輸出:asfdjy435

asfdjy435*/

7樓:禹立咎若菱

#include

#include

main()

c語言 字串大小寫轉換

8樓:百度文庫精選

內容來自使用者:5042350423

#include

using namespace std;

母轉換為大寫字母

char *letter_strupr(char *s)return p;

}//將字串中大寫字母轉換為小寫字母

char *letter_strlwr(char *s)return p;

}int main()

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

char a_to_a(char ch)

int main()

{char a_to_a(char);//函式宣告char a_to_a(char

9樓:沒人愛…de配角

#include

#include

char str[1000];

char ch(char c)

int main()

{int i,l;

scanf("%s",str);

l=strlen(str);

for(i=0;i希望

來你自能bai滿du

意zhidao

10樓:閒遊的龜

#include < iostream >using namespace std;

void string(char *str)}}void main()

cout<

11樓:遲爵裴珍瑞



#include

intmain()

return0;}

12樓:李本雪若英

換程式:

答#include

intmain()

puts(str);

return0;

13樓:彤甫壬向槐

char

letter;if

(baichar

>='a'&&

char

<='z')du

//小寫zhi字dao母專屬

char

-=32;

else

if(char

>='a'&&

char

<='z')

//小寫字母

char

+=32;

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

14樓:匿名使用者

#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

15樓:鍋鋼

c語言實現如下:

#include

#include

void main()

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

16樓:匿名使用者

#include

void main()

else

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

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

17樓:匿名使用者

呼叫toupper()函式

#define _crt_secure_no_warnings#include

#include

void toupper(char ch)else

}int main()

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

*/#include

int lower(int c)

main()}

18樓:梵夢星辰

package ***.minrisoft;

public class fm }}

19樓:和睦空大

很簡單的

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);

20樓:行走在繁星下

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

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

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

21樓:匿名使用者

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

22樓:匿名使用者

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

23樓:修身養性

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

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

你可以放到程式裡試一下

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

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

24樓:叫聲姐姐

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

#include

void main()

else

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

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

#include

void main()

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

#include

void main()

c語言將字串中的所有小寫字母轉換為大寫字母並輸出。

25樓:匿名使用者

strupr();這個函式可以完成你bai題目的須要du

或是寫一個迴圈也可以zhi

for(int i=0;i以了,不過dao如果遇到內符號和數字會有問題,如果字元容串內有數字和符號還得加判斷

26樓:

#include

void fun(char str1)

main()

27樓:

void fun(char str1)

/************end************/}

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

c字串中轉換小寫字母自定義函式,用c寫字串大寫字母轉換成小寫字母

程式例子如下 vc 6.0編譯通過 原理 對字串中每個字元進行判斷。如果是大寫字母,則ascii碼加上32 即為對應小寫字母 如果是小寫字母,則ascii碼減去32 即為對應大寫字母 至於32這個數,可以通過查ascii碼錶得知大小寫字母的這一關係。include include using nam...

題目 求出給定字串中大寫字母 小寫字母 數字 空格及其他字元的個數。注意C 題目

include int letter,digit,space,others int main void count char str include include include using namespace std include int main else if c str.length l...

從鍵盤輸入字串 將其中的小寫字母全部轉換成大寫字母 C語言

include main char a 100 char p a scanf s a while p 0 if p a p z p p 32 printf c p p c語言程式設計,從鍵盤輸入一字串,將其中的小寫字母全部轉換成大寫字母 小寫字母全部轉換成大寫字母的源 如下 includevoid ...