Qbasic-čišćenje stringa

poruka: 4
|
čitano: 1.716
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
odjavljen
offline
Qbasic-čišćenje stringa

Ako bi mi mogli napisat program koji čisti string od suvšnih razmaka.

: je razmak

 

ovo se ::::Ana::voli:milovana:::

očisti u ovo Ana:voli:milovana

 

Hvala unaprijed.

Ps. dali bi mogli unutra ukomponirat brojač riječi, nije potrebno ali bi pomoglo  HVALA.

[URL=http://www.neobux.com/?r=bobica257][IMG=http://images.neobux.com/imagens/banner/?u=bobica257&u3=3732154][/URL]
 
0 0 hvala 0
17 godina
protjeran
offline
RE: Qbasic-čišćenje stringa

Korištenjem Trim funkcija. Koliko se sjećam postoji Trim, LTrim i RTrim. Isprobaj da li ti išta od ovga odgovara.

15 godina
odjavljen
offline
RE: Qbasic-čišćenje stringa

E a kakva je sintaxa te funkcije? Nijedan od 3 qbasica ju neprepoznava

Imam qb64,qbasic4.5, Quick basic 7.1? Ikakva pomoć

hvala...

[URL=http://www.neobux.com/?r=bobica257][IMG=http://images.neobux.com/imagens/banner/?u=bobica257&u3=3732154][/URL]
15 godina
neaktivan
offline
RE: Qbasic-čišćenje stringa

DIM ulaznitekst AS STRING
DIM izlaznitekst AS STRING

ulaznitekst = "  ana   voli    milovana   "
razmak$ = " "

ulaznitekst = LTRIM$(ulaznitekst)
ulaznitekst = RTRIM$(ulaznitekst)
FOR n% = 1 TO LEN(ulaznitekst)
      
        IF MID$(ulaznitekst, n%, 1) = razmak$ AND MID$(ulaznitekst, n% + 1, 1) = razmak$ THEN
                GOTO slijedeci
        END IF

        izlaznitekst = izlaznitekst + MID$(ulaznitekst, n%, 1)

slijedeci:
NEXT

brojrijeci% = 1
FOR n% = 1 TO LEN(izlaznitekst)
        IF MID$(izlaznitekst, n%, 1) = razmak$ THEN
                brojrijeci% = brojrijeci% + 1
        END IF
NEXT

PRINT izlaznitekst + " sadrzi "; brojrijeci%; "rijeci"

 

Ovo sam nabrzinu nabacao u Qbasicu 1.1 (provjereno radi i u 7.1)

kod nije bas najlijepsi ali radi, ako imas kakvih pitanja rado cu ti objasniti :)

 

btw. ova druga FOR petlja koja broji rijeci u stringu zapravo broji razmake i dat ce netocan rezultat ako joj ubacis string koji nije prethodno ociscen od suvisnih razmaka, a takoder ne uzima u obzir situaciju ako je cijeli string sacinjen samo od razmaka. Eto imas i priliku poboljsati kod da ne kazes da sam ti bas sve na pladnju servirao :D

Poruka je uređivana zadnji put sub 27.3.2010 5:00 (rustweaver).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice