請幫忙設計可以將輸入的小寫字母轉化為大寫和ascii的程

2021-04-13 01:46:55 字數 5025 閱讀 7231

1樓:匿名使用者

#include

#include

int main(void)

從鍵盤輸入一個大寫字母,輸出該字母及其對應的ascii碼值,同時輸出其小寫字母及其對應的ascii碼的值

2樓:小心_不在犯錯

#include

int main()

擴充套件資料:

在計算機中,所有的資料在儲存和運算時都要使用二進位制數表示(因為計算機用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)以及0、1等數字還有一些常用的符號(例如*、#、@等)

在計算機中儲存時也要使用二進位制數來表示,而具體用哪些二進位制數字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通訊而不造成混亂,那麼大家就必須使用相同的編碼規則,於是美國有關的標準化組織就出臺了ascii編碼,統一規定了上述常用符號用哪些二進位制數來表示。

美國標準資訊交換**是由美國國家標準學會(american national standard institute , ansi )制定的,標準的單位元組字元編碼方案,用於基於文字的資料。

起始於50年代後期,在2023年定案。它最初是美國國家標準,供不同計算機在相互通訊時用作共同遵守的西文字元編碼標準,它已被國際標準化組織(international organization for standardization, iso)定為國際標準,稱為iso 646標準。適用於所有拉丁文字字母。

3樓:2008東風破

#include

void main()

4樓:匿名使用者

希望你不單是把他複製。

不然,做這種沒懸賞的題就沒任何意義了。

#include "iostream"

using namespace std;

int main()

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

5樓:匿名使用者

有三種方式可以解決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的操作。

示例**:

輸入如下:

希望可以幫到你。。。

6樓:木頭釋然

可以通過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語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

7樓:匿名使用者

#include

int main()

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

8樓:gw何去何從

#define letter 1

main()}/*

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

* char c;

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

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

9樓:時間變奏曲

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

c++程式設計:輸入一個字元,如果為小寫,轉換為大寫輸出,否則,輸出其後繼字元的ascii碼值.

10樓:蓉城飛將

這個簡單,我給你思路,你自己動手寫,可以鍛鍊自己;

輸入字元可

用gets(ch)//ch儲存版輸入的字串也可用權scanf(),不過需要while迴圈控制。

至於「如果為小寫,轉換為大寫輸出」

做個判斷即可,如果是小寫 if(islower(ch)) 則呼叫函式toupper(ch) 轉換成大寫,輸出用%c或%s;

否則(即字串為小寫)直接用printf()輸出,記得用%d 顯示時就是對應的ascii碼值了。

記得開始寫上標頭檔案#include

不懂可以追問,望採納

11樓:匿名使用者

這個判斷根本就是

多餘的,既然不管大小寫最後都是以小寫輸出,直接轉換就行了。

#include

main()

p.s.判斷大小專寫最好用islower()和isupper()判斷,屬而不要直接用ascii碼,這樣相容性會好一點。

兩段程式編譯後的執行效果完全是一樣的,具體內部怎樣有什麼關係呢?只要效率高就行了。

12樓:匿名使用者

||#include

using namespace std;

int main()

程式設計,從鍵盤輸入一個大寫字母,輸出其ascii碼,並將其轉換為小寫字母輸出。

13樓:匿名使用者

#include

using namespace std;

void main()

{char ch;

cout<<"請輸入大寫字母:";

cin>>ch;

cout<<"ascii碼:"<

ps:希望可以幫到你。

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

14樓:匿名使用者

#include

int main()

15樓:匿名使用者

#include

#include

int main(void)

16樓:happy3只熊

#include

int main()

編寫一個彙編程式,要求將用鍵盤輸入的小寫字母轉換成大寫字母並顯示出來

17樓:匿名使用者

額。樓上的已經寫的很好了。他是字串的。我寫個單個字元的轉換吧。

code segment

assume cs:code

start:

mov ah,1

int 21h

sub al,32

mov dl,al

mov ah,2

int 21h

mov ah,4ch

int 21h

code ends

end start

18樓:匿名使用者

assume cs:code, ds:datasdatas segment

str db 100 dup(?)

datas ends

code segment

start:

mov ax, datas ;初始化段mov ds, ax

lea si, str ;載入str儲存位置mov ah, 1 ;1號功能呼叫輸入字元next:

int 21h

cmp al, 13 ;回車結束輸入jz done

cmp al, 'a' ;對字元範圍'a'~'z'進行轉換jl noop

cmp al, 'z'

jg noop

sub al, 20h ;轉為對應大寫形式noop:

mov [si], al ;儲存

inc si ;更新位置

jmp next

done:

mov ah, 2 ;以下5句輸出一個換行mov dl, 13

int 21h

mov dl, 10

int 21h

mov byte ptr [si], '$' ; 設定結束標誌mov ah, 9 ;9號功能輸出ds:dx的字串lea dx, str

int 21h

mov ax, 4c00h ;程式結束int 21h

code ends

end start附圖:

用C從鍵盤輸入小寫字母,輸出所輸入的小寫字母 其對應的

public class myclass theyvegotsome c 從鍵盤上輸入一個小寫字元,在螢幕上輸出該字元以及它的大寫字元和它的ascii碼。string s console.readline if s.length 1 if abcdefghijklmnopqrstuvwxyz ind...

c語言程式輸入小寫字母,輸出它的大寫字母和與其大寫字母

scanf s c a c前新增空格,用於濾除空白符。1 程式的第一行 include 是前處理器指令,告訴 c 編譯器在實際編譯之前要包含 stdio.h 檔案。2 下一行int main 是主函式,程式從這裡開始執行。3 下一行printf 是 c 中另一個可用的函式,會在螢幕上顯示訊息 hel...

C語言中如何讓輸入的大寫字母變成小寫字母,如果是數字或標點就

include int main printf c a return 0 c語言中,如果讓輸入的小寫字母變成大寫字母?原理很簡單,字母大小寫轉換其實就是用askii碼加減32。如果你的大寫變小寫正確,修改下即可。include stdio.h main 1 在c語言中,字元型變數儲存的實際上是asc...