;輸入9個以內的字元並輸出
data1 segment
string db 10,?,10 dup('$(編譯時去掉此處括號中的內容)') ;第1個單元存放限制輸入的字元個數,含回車符13
;第2個單元存放實際輸入的字元個數,不含回車符13
;實際的字串從第3個單元開始
data1 ends
;stack1 segment stack
db 256 dup(?)
stack1 ends
;code1 segment
assume cs:code1,ds:data1,ss:stack1
start: mov ax,data1
mov ds,ax
;輸入乙個字串
lea dx,string ;dx指向字串的起始位址
mov ah,0ah
int 21h
;begin:輸出換行符,否則下一次輸出還是在螢幕的第一行
mov dl,0ah;換行符lf(10)
mov ah,02h
int 21h
mov dl,0dh;換行符cr(13)
mov ah,02h
int 21h
;end
mov bl,[string+1] ;取實際輸入的字元數
mov bh,0
add bx,2
mov al,24h ;or ' $ '
mov [string+bx],al ;最後一位換成' $ '符
lea dx,string
add dx,2 ;實際字串從第3個單元開始
mov ah,09h
int 21h
mov ah,4ch ;mov ax,4c00h也行
int 21h
code1 ends
end start
左旋字串原始碼
include using namespace std void reverse char pbegin,char pend char reversesentence char pdata else if pend pend 0 else return pdata void leftreverse ...
C 字串類原始碼
參考了c builder中的ansistring,實現了常用的功能,其它需要的可以自己新增.cesstring.h 類似ansistring 的乙個類,用標準c 編寫,可以用在vc和cb中 ifndef cesstring h define cesstring h include include i...
字串處理函式原始碼
size t lm strlen const char str size t lm strlen2 const char str char lm strcpy char dest,const char src char lm strncpy char dest,const char src,size...