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): ?
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$
Varmaankin haluat soveltaa tuohon trimmausta ja pituuden laskemista eri järjestyksessä. Et halua trimmata pituutta vaan laskea trimmatun tekstin pituuden.
Aihe on jo aika vanha, joten et voi enää vastata siihen.