C 大小寫轉換這個程式設計是將大寫的字母轉換成小寫的,怎樣改

2021-04-13 01:53:17 字數 6754 閱讀 3468

1樓:雲天和景天

ch=(ch>='a'&&ch<='z')?(ch+32):ch;//程式執行到這bai時大寫du

已經轉為了小zhi寫dao

ch=(ch>='a'&&ch<='z')?(ch-32):ch;//但是運版行到這時小寫有轉成了大權寫

所以小寫可以轉成大寫

而大寫還是大寫

其實你按著一樓的寫就行了

何必那麼麻煩啊

2樓:米水胡餘

#include

using namespace std;

void btos()

char b;

cout << "continue(y or n): ";

cin>>b;

if(b=='y')

flag=true;

}cout<簡單的,所以很多不完善,自己動手,豐衣足食……

3樓:匿名使用者

#include

using namespace std;

int main()

else if (ch>='a'&&ch<='z')cout<

return 0;}

c++ 字母大小寫轉換**,在一個字串裡大寫轉為小寫,小寫轉為大寫。

4樓:非常可愛

#include

int main()

elseif(b>='a'&&b<='z')}return0;

}擴充套件資料

c語言:將字串中所有小寫字母轉為大寫字母#include

#include

#include

#definen100

int main()

return0;}

5樓:擼完睡覺去

/*在c語言中是這樣做的,異或一下就好了,大小寫字母差著一個32*/#include

#include

void main(void)

6樓:匿名使用者

你好!!

程式給你,你看看吧,有問題再問,滿意請採納#include

using namespace std;

int main()

return 0;}

7樓:匿名使用者

#include

char transform(const char ch);

int main()

;char str[21] = ;

printf("字串:");

scanf("%s", str1);

for ( i = 0; i < 21; i++ )printf("轉換結果:%s\n", str);

return 0;

}char transform(const char ch)else if(ch >= 65 && ch <= 90)return ch;

}例項:

怎樣用c++寫出 輸入一個大寫字母。輸出時變成小寫

8樓:醉意撩人殤

c++寫出輸入一個大

複寫字母,制

輸出時變成

小寫的方法bai如下:

#include

void main()

{char c;

cin>>c;

if ((c>='a')&&(c<='z')) cout<<(char)(c+32)<入的字元du是否為zhi大寫字母,是則輸出其對應的dao小寫字母。

else cout<<"該字元不是大寫字母"

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

9樓:加百列

單個大寫字母輸

bai出小寫du的實現過程如下:zhi

1、設計思路:

在c語言中,每一個常dao用字元內都有一個對應的ascii值,大寫字容母a~z對應的ascii為65~90,小寫字母a~z對應的ascii值為97~122。

大寫字母與小寫字母的ascii值相差32,故可以通過這一點實現大寫字母與小寫字母的轉換。

2、實現**如下:

3、測試結果:

10樓:關鍵他是我孫子

c語言的編寫如下:

#include

#include

void main ()

編寫分析依據:

1、在計算機中,字元是以ascii碼形式儲存的;

2、在ascii碼錶中,字元'a'到字元'z'是連續的,且'a'最小'z'最大,類似的,'a'到'z'也是連續的;

3、由於以ascii碼值儲存,所以字元類資料支援比較,所以只需要以邊界值進行比較,如果字元在範圍內,則為大/小寫字母。

拓展資料:

c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

常見的c語言基本資料型別:

1、void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。

2、char:字元型型別資料,屬於整型資料的一種。

3、int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。

4、float:單精度浮點型資料,屬於浮點資料的一種。

5、double:雙精度浮點型資料,屬於浮點資料的一種。

11樓:匿名使用者

#include

main()

lz我是美女,選我的最佳答專案吧屬

12樓:鍋鋼

c++實現如下:bai

#include

void main()

{char c;

cin>>c;

if ((c>='a')&&(c<='z')) cout<<(char)(c+32)<判斷輸入的字du符是否zhi

為大寫dao字母,是則輸出其專對應的小寫字母。

else cout<<"該字屬符不是大寫字母"<

13樓:匿名使用者

#include

void main()

14樓:匿名使用者

#include

int main()

15樓:匿名使用者

#include

#include

using namespace std;

int main()

c語言程式設計:將小寫字母轉換為大寫字母並輸出。急求謝了。

16樓:匿名使用者

有三種方式可以解決c語言大小寫字母的轉換

1.使用c語言提供的函式:toupper(),tolower()使用這兩個函式需要引入標頭檔案:#include示例**:

輸入如下

2.自己編寫轉換函式:

因為大小寫之間的ascii碼值的差值是固定的,因此可以使用『a』-『a』來獲取差值。

例項**:

輸出如下:

3.異或0x20來實現轉換:

0x20是16進位制,表示為2進位制是00100000,這樣可能還是不明顯,轉換為10進位制,其實就是32

對了,還是利用32.

異或:相同為0,不同為1.  也就是說,任何數字與0異或都是它本身。

所以將其他位都設為0,把第6位(從左向右)設定為1,也就是0x20如果第6位是1,則異或結果為0.

如果第6位是0,則異或結果為1.

實現了加減32的操作。

示例**:

輸入如下:

希望可以幫到你。。。

17樓:木頭釋然

可以通過ascii碼將小寫字母轉化為大寫字母。

計算機中,所有的資訊都是二進位制,但是我們所能理解的資訊是具有約束意義的字元。當我們需要檢視儲存的資訊時,就需要對二進位制解碼。因此只要編碼和解碼的規則一致,我們就可以將我們理解的資訊儲存到計算機,或者從計算機中取出。

至於編碼和解碼的規則有很多,其中有一種方案是ascii編碼,也是當前計算機系統採用的方案。 ascii 碼使用指定的7 位或8 位二進位制陣列合來表示128 或256 種可能的字元。

標準ascii 碼也叫基礎ascii碼,使用7 位二進位制數來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。這裡我們只說基礎ascii碼。

0~32以及127共34個是控制字元或者通訊專用字元。比如:cr代表回車,ff代表換頁,bs代表退格等。通訊專用字元像ack代表確認等。

33~126共95個是字元

48~57代表0~9十個阿拉伯數字

65~92:共26個大寫英文字母

97~122共26個小寫英文字母

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

18樓:匿名使用者

#include

int main()

因為大寫字母與小寫字母ascii碼相差32,所以可以通過加減32進行轉換。

19樓:gw何去何從

#define letter 1

main()}/*

* 當#define letter 1  小寫轉大寫* 當#define letter 0  大寫轉小寫*//*

* char c;

* char str[20]="c language";

* 這兩行與 char str[20]="c language",c; 是等價的*/

20樓:時間變奏曲

string.h裡面有一個函式,記得可以直接大小寫轉換

c++ 使用者輸入一個字元,如果是大寫字母,則轉換成小寫字母輸出,如果是小寫

21樓:袁三十郎

c++編一個程式使 輸入一字元,若為大寫字母,轉小寫輸出;若為小寫字母,轉大寫輸出

#include

using namespace std;

int main()

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

main()

22樓:

#include

int main()

else if(ch>='a' && ch<='z')}return 0;

}//示例執行結果:

f:\c_work>a.exe

abcdefghijklmn

abcdefghijklmn

23樓:我就是尤哥

把題目說完?

判斷大小寫用ascii碼比較

char a;

cin>>a;

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

a+=' ';

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

//你沒給全,我不知道小寫字母做什麼

用c語言程式設計,輸入一個字元,若是小寫字母,轉換為大寫輸出,若是大寫字母,轉換為小寫字母輸出

24樓:木澂

**如下

:#include

int main( )

**在devc++環境下執行效果如下:

25樓:郝在益

如果是小寫,則將這個字元減去32,再輸出。反之,加上32就是了。

#include

main()

滿意請採納!

26樓:匿名使用者

#include

void main()

else if(ch>=97 && ch<=122)printf("%c\n",ch);}

c++輸入任意一個字串,將其中的大寫字母轉換成小寫字母。

27樓:女兒飛

#include

#include

using namespace std;

int main()

cout<

return 0;}

28樓:

string word;

cin>>word;

1.for(string::size_type inde = 0;inde != word.size();++index)}2.

char *p = 0;

while((p = word.begin()) != word.end())}3.

for(string::iterator iter = word.begin();iter != word.end();++iter)

}count<

c語言編寫函式字串的大小寫轉換

include void str trans char c else if c i a c i z int main void str trans char s include void str trans char s int main void str trans char s else if ...

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

include stdio.h int main 想幫忙試試,但要逐個字敲,上原始碼唄 c語言大小寫字母轉換以及ascii 字元a和 a 的區別是什麼,a是個變數 a 是一個字元 字元加單引號和不加單引號的區別是什麼,有單引號是字元常量,沒有,只能是個變數符號 a a 是代表什麼 這麼寫是錯的,可以...

c語言字母大小寫轉換,到底哪錯了,為什麼a變成了

修改後 include void main 你的語句有問題,c語言裡面不能寫成 a x z 還有邏輯的問題,字元並不是只有字母的,else那裡 改一下,另外printf putout c n getchar 32 裡面版的getchar 多餘了,又接收權了一個字元,上面不是有x了麼?include ...