Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: LTRIM$ ja INPUT

Codeprofile [19.05.2007 13:12:50]

#

Mikäs seuraavassa koodissa mättää kun tulostaa Type mismatch ilmoituksen LTRIM$:n kohdalla:

INPUT "Tilin nimi (profiili):", profilename$

 chekedprofilename% = LTRIM$(LEN(profilename$))

 IF chekedprofilename% > 20 OR chekedprofilename% < 4 THEN

Olen kokeillut eri muuttujatyyppejä, mutta ei vaa toimi. Olen täysin pihalla.

----------------

Mikä on kun aina INPUTin kohdalla tulostuu kysymysmerkki. esim. jos koodissa on että INPUT "Tilin nimi (profiili):", profilename$, nii näyttöön ilmestyy:

Tilin nimi (profiili):
?

Antti Laaksonen [19.05.2007 13:30:38]

#

Merkkijonon pituus (LEN) on kokonaisluku, minkä vuoksi se ei sovi merkkijonofunktion (LTRIM$) parametriksi. Jos haluat tarkistaa, että merkkijonon pituus on yli 20 tai alle 4, koodin pitäisi toimia, kunhan poistat funktion LTRIM$. Yleensäkin merkkijonojen (STRING) ja lukujen (esim. INTEGER) käsittelyyn on tyystin eri funktiot.

Komennossa INPUT kysymyksen jälkeen voi kirjoittaa merkin , (pilkku) tai ; (puolipiste). Ylimääräinen kysymysmerkki ilmestyy vain, jos kirjoittaa puolipisteen. Jos kysymyksen jättää pois, tulee aina kysymysmerkki, mutta tämän voi kiertää näin:

' ei kysymystä eikä kysymysmerkkiä
INPUT "", nimi$

Metabolix [19.05.2007 13:49:53]

#

Varmaankin haluat soveltaa tuohon trimmausta ja pituuden laskemista eri järjestyksessä. Et halua trimmata pituutta vaan laskea trimmatun tekstin pituuden.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta