Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Mikä väärin tässäkin???

TH [13.08.2002 19:29:49]

#

Siis kuvitelkaa nyt, tällaista juttua en millään saa toimimaan:

cooltext$ = "abc"

textlength = LEN(cooltext$)

FOR whatsign = 0 TO textlength
  coolsign$ = MID$(cooltext$, whatsign, 1)

  IF coolsign$ = "a" THEN
    PRINT "a"
  ELSEIF coolsign$ = "b" THEN
    PRINT "b"
  ELSEIF coolsign$ = "c" THEN
    PRINT "c"
  END IF
NEXT

Missä bugi piilee?

Antti Laaksonen [13.08.2002 20:42:51]

#

MID$-funktion kohta ei voi saada arvoa 0, joten vaihda FOR-loopin alku muotoon:

FOR whatsign = 1 to textlength

Pekka Kauppila [13.08.2002 20:46:47]

#

Korjattu:

cooltext$ = "abc"

textlength = LEN(cooltext$)

FOR whatsign = 1 TO textlength
coolsign$ = MID$(cooltext$, whatsign, 1)

IF coolsign$ = "a" THEN
PRINT "a"
ELSEIF coolsign$ = "b" THEN
PRINT "b"
ELSEIF coolsign$ = "c" THEN
PRINT "c"
END IF
NEXT

Bugi piilee siinä, että tuohon mid komentoon ei voi laittaa nollaa. Elikkä ensimmäinen merkki 1 eikä 0.

TH [13.08.2002 22:00:31]

#

No siinä se vika sitten oli! Kiitokset avusta!! :)

Vastaus

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

Tietoa sivustosta