使用STL在DB塊中尋找相同字元

2021-08-09 10:20:09 字數 3485 閱讀 9347

opn   "product"                   //db101

opn di 4

l p#2.0

t ld

100 l p#516.0

t md 1004

l 1

t md 1100 //字串的迴圈次數

ll5:

nop0

l p#514.0 //用於對比db塊中的下乙個字串

l md 1100 //md1100是自加1,迴圈變數

*d

t ld

10 l ld

10 l p#2.0 //md1004 //md1004是字串中第乙個字元的位址指標

+d

l 0

t md 1008 //字串內字元的迴圈次數

ll1:

nop0

l dib [ld

100] //檢查字元是否相等

l dbb [md 1004] //如果不相等,表示不是同乙個字元

==i

jcn ll2 //,跳轉到ll2

l ld

100 //對md1000指標進行自加p#1.0操作

l p#1.0

+d

t ld

100 l md 1004 //對md1004指標進行自加p#1.0操作

l p#1.0

+d

t md 1004

l md 1008 //對md1008進行自加1操作

l 1

+d

t md 1008

l md 1008 //對字串內字元的個數進行限制操作

l 20 //"md1012" //當檢查了md1012個字元

>=d //仍然沒有發現不同的字元時

jc ll3 //便跳出

l md 1008

l 20 //"md1012"

ll2:

nop0 //不相等時的處理方案

l md 1100

l 1

+d

t md 1100

l md 1100

l 50

set

= m 200.0

clr

= m 200.1

be

ll3:

nop0 //所有字元均檢查相等時的處理方案

set

= m 200.1

clr

= m 200.0

opn   "product"

opndi "part"

l p#2.0

t %ld100

l p#516.0

t "md1004"

l 1

t "md1100"

//字串的迴圈次數

ll5: nop 0

l p#514.0

//用於對比db塊中的下乙個字串

l "md1100"

//md1100是自加1,迴圈變數

*d t %ld10

l %ld10

l p#2.0

//"md1004" //md1004是字串中第乙個字元的位址指標

+dt "md1004"

l 0

t "md1008"

//字串內字元的迴圈次數

ll1: nop 0

l dib [ %ld100] //檢查字元是否相等

l dbb [ "md1004"] //如果不相等,表示不是同乙個字元

==ijcn ll2 //,跳轉到ll2

l %ld100

//對md1000指標進行自加p#1.0操作

l p#1.0

+dt %ld100

l "md1004"

//對md1004指標進行自加p#1.0操作

l p#1.0

+dt "md1004"

l "md1008"

//對md1008進行自加1操作

l 1

+dt "md1008"

l "md1008"

//對字串內字元的個數進行限制操作

l 20

//"md1012" //當檢查了md1012個字元

>=d //仍然沒有發現不同的字元時

jc ll3 //便跳出

l "md1008"

l 20

//"md1012"

0//不相等時的處理方案

l "md1100"

l 1

+dt "md1100"

l "md1100"

l 50

"different"

clr= "equals"

bell3: nop 0

//所有字元均檢查相等時的處理方案

set= "equals"

clr= "different"

以上便是整個**片段以及解釋。

STL在ACM競賽中的使用

string類具有的優點 可以直接用四則運算符和關係運算子,簡化了字串型別的操作。cpp view plain copy print?string string1 22 string2 11 string1 string2 類似於strcat intlength string1.length 類似於...

在C 中STL的迭代器使用

string s1 string iterator it 指向字串s1第乙個字元的位置 s1.begin 指向字串s1最後乙個字元的位置 s1.rbegin 指向字串s1第乙個字元前一位的位置 s1.rend 依次輸出s1中的所有字元 for string iterator iter str.beg...

Editplus中在每一行後面加上相同字元

如果每行長度是一樣的 按住alt鍵 可選擇 editplus 如下下文字 abcdefg abcdefg 我相在每一行前面加上 後面也加上 123445 abcdefg 123445 abcdefg 第一種方式 前面字元處理 選中所有文字按tab鍵,然後將tab空白字元替換為 後面字元處理 將文字內...