Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Bascom, zmienna typu string. Zatrzymuje się transmisja.

mcoola 17 Mar 2007 11:31 1324 6
  • #1
    mcoola
    Level 19  
    Witam!
    Po napisaniu takiego programu:



    dim a as string * 30
    
    do
    
    a = input()
    id a<>"" then
    print a
    end if
    
    loop
    end


    wysyła mi kontroler wszystko co otrzyma ale gdy cała zmienna się zapełni to więcej nic niewyła i transmisja zatrzymuje się. Jak więc czyści się zmienne typu string?
  • #2
    ZbeeGin
    Level 39  
    Coś mi się nie podoba w tym programie. Takie coś przełknął kompilator??
    a = input()


    Jeśli chcesz wyczyścić zmienną String to poprostu przypisujesz jej pusty ciąg.
  • #3
    mcoola
    Level 19  
    nie ja piszę z pamięci więc może tam i niema nawiasów. Przypisuje jej pusty ciąg po każdej operacji ale to nic niedaje
  • #5
    mcoola
    Level 19  
    robiłem tak i nic. Może zmienne string tzrba jakoś inaczej zerować?
  • #6
    M. S.
    Level 34  
    Może if nie trawi a<>""
    Może spróbuj tak:
    dim a as string * 30
    do
    input a
    if a="" then
    else
    print a
    a=""
    end if
    loop
    end


    Sprawdziłem przed chwilą w symulatorze wszystkie wersje - jest ok.
    Może błąd szybkości transmisji jest zbyt duży. Sprawdź czy w cudzysłowiu nie masz spacji.
  • #7
    mcoola
    Level 19  
    niedziała, co niewpiszę to i tak nic z tego. Gdy zapełni się zmienna to przestaje odsyłać znaki do kompa. Na dodatek nie działa instrukcja if then else, bo czy z nią czy bez to program zachowuje się tak samo.