回覆列表
-
1 # 使用者5443769950533
相關內容
- 填空題。寫一個函式,將字串中的小寫字母轉換成大寫字母。在main函式中輸入字串,並輸出結果?
- VB編寫一個程式,統計輸入的字串中小寫字母、大寫字母、數字及其他符號的個數?
- C語言題:輸入一個字串,統計其中大寫字母,小寫字母,數字,和其他字元的個數?
- C語言,功能:將字串中的小寫字母轉換為對應的大寫字母,其他字元不變?
- 用匯編語言實現鍵盤輸入一段字串,統計小寫字母個數並顯示?
- 微機原理與組合語言,題目:用跳轉語句實現從鍵盤接收一個字元,如果是小寫字母則輸出“L”,大寫字母?
- C語言程式設計:從鍵盤輸入一個字串。分別統計其中大寫字母、小寫字母及其它字元的個數,並輸出?
- 如何用C語言把一行字串的大寫字母轉換成小寫字母,小寫字母轉換成大寫,其他字元?
- 編一程式,輸入一行字元,分別統計出其中大寫字母、小寫字母、空格、數字及其他字元的個數。(要求用指標?
DATA SEGMENT
inbuf DB 100 ;可能輸入的最大字元數
db 0 ;實際輸入字元數
db 100 DUP("$") ;輸入緩衝
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
mov di,OFFSET inbuf
;輸入字串
MOV AH,0AH
MOV DX,di
INT 21H
xor cx,cx
mov cl,[di+1] ;迴圈次數(輸入字元數)
lea si,[di+2] ;輸入串起始地址
;迴圈比較
next1:
cmp byte ptr [si],"A"
jb skip1
cmp byte ptr [si],"Z"
ja skip1
or byte ptr [si],20h ;轉小寫
skip1:
inc si
loop next1
MOV DL,0AH
MOV AH,02H
INT 21H
;輸出字串
lea DX,[di+2]
MOV AH,09H
INT 21H
mov cl,[di+1] ;迴圈次數(輸入字元數)
lea si,[di+2] ;輸入串起始地址
next2:
cmp byte ptr [si],"a"
jb skip2
cmp byte ptr [si],"z"
ja skip2
xor byte ptr [si],20h ;轉大寫
skip2:
inc si
loop next2
;輸出字串
MOV DL,0AH
MOV AH,02H
INT 21H
lea DX,[di+2]
MOV AH,09H
INT 21H
MOV AH,0
INT 16H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
masm611編譯執行透過。