PDA

View Full Version : سوال: حذف فاصله از رشته



bermoda_khatar69
دوشنبه 09 اردیبهشت 1392, 23:12 عصر
سلام کسی هست برنامه ای داشته باشه که یک رشته رو با 0ah بگیره بعد فضای خالی بینش رو حذف کنه و نمایش بده

emadianali
سه شنبه 17 اردیبهشت 1392, 15:16 عصر
سلام ...
من هم مشكل مشابه رو دارم
برنامه اي مي خوام كه از كاربر متني رو بگيره و فاصله هاي اضافي بين كلمات رو حذف كنه و در خروجي برنامه رو چاپ كنه .
سپاسگذارم .

m.j_banitaba
سه شنبه 17 اردیبهشت 1392, 19:47 عصر
یک مثال بزنید
مثلا
"abc def"
بشه
"abcdef"?

emadianali
جمعه 20 اردیبهشت 1392, 11:43 صبح
سلام ....
خير مثلا
Hello [ ١٠ فاصله ]Word 123
بشه
Hello [١ فاصله]word 123

m.j_banitaba
شنبه 21 اردیبهشت 1392, 14:24 عصر
1- رشته را بگیر
2- esi را برابر ابتدای رشته قرار بده
3- اگر [esi] و [esi-1] برابر هم نبودند برو به 6
4- اگر [esi] و 0x20 برابر نبودند برو به 6
5-برو به 7
6- کاراکتر [esi] را چاپ کن
7- inc esi
8 - اگر به انتهای رشته نرسیده بودی برو به 3

ab2ullah
پنج شنبه 09 خرداد 1392, 19:13 عصر
ميشه كدشو بزارين؟فقط سريع

GENERAL IRAJ
جمعه 10 خرداد 1392, 23:59 عصر
ميشه كدشو بزارين؟فقط سريع

دوست عزیزمون m.j_banitaba (http://barnamenevis.org/member.php?273126-m.j_banitaba) که راه رو به شما نشون دادن شما چرا یه کم زحمت نمی کشید؟!:عصبانی++:
لطفاًبه قوانین سایت احترام بزارید.

zerounderline
یک شنبه 19 خرداد 1392, 09:27 صبح
.model small
.stack 100h
.data
string db 100 dup ('$')
en db 13,10,'$'
.code
main proc
mov ax,@data
mov ds,ax
mov si,0
next1:
mov ah,01h
int 21h
cmp al,' '
je p1
mov string[si],al
inc si
p1:
cmp al,'.'
jne next1
mov ah,09h
lea dx,en
int 21h
mov ah,09h
lea dx,string
int 21h
mov ah,4ch
int 21h
main endp
end main

درست غلطش تست نکردم شما تست کنید