logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8][Bascom] Jak zapisać kilka zmiennych w jednej

peter507 20 Lip 2009 22:59 3483 11
REKLAMA
  • #1 6803289
    peter507
    Poziom 16  
    Mam taki problem, otóż nie mogę zapisać w zmiennej string trzech innych zmiennych tego samego typu, chodzi o to że w pewnym miejscu w programie 3 zmienne muszą być w jednej i to w odpowieniej kolejności nie losowo. Jak to napisać ?
  • REKLAMA
  • #2 6803337
    mietekn
    Poziom 35  
    Zeby jeszcze było wiadomo o co Tobie się rozchodzi może by ktoś pomógł. Wyjaśnij jakie zmienne, w jakich miejscach. Nie wiem skąd wziąłeś jakąś możliwość losowości?
  • #3 6803341
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 6803344
    peter507
    Poziom 16  
    napisałem ze zmienne typu string, co tu więcej pisać, przypisanie ma być w pętli głównej


    tak, chce zapisać 3 zmienne string w jednej zmiennej string
  • REKLAMA
  • #5 6803348
    wader_669
    Poziom 28  
    jak dobrze zrozumialem to, kod by wygladal tak:
    
    dim x as string*3
    
    dim x1 as string*1
    dim x2 as string*1
    dim x3 as string*1
    
    do
    x1="1"
    x2="2"
    x3="3"
    
    x=x1
    x=x+x2
    x=x+x3
    
    'teraz zmiena string x powinna rownac sie x="123" lu"321" to sobie tam sprawdz ale chyba 123
    
    
    loop
    end
    
  • #6 6803588
    rdt
    Poziom 25  
    jakoś nie wiem jak innym ale mnie sie do tej pory nie udało wykonywac działań arytmetycznych na zmiennej typu string
    Jeśli chodzi o dodawanie to użyj funkcji VAL()
  • REKLAMA
  • #7 6803622
    Konto nie istnieje
    Poziom 1  
  • #8 6804268
    peter507
    Poziom 16  
    Jak zrobiłem tak jak podał kolega wyżej w kodzie to program sie restuje i nie działa.

    kolego rdt w tych zmiennych nie są liczby tylko liczby i znaki a val zwraca liczby tylko a nie znaki.

    chcę żeby wyglądało to tak:

    zmienna1 = "tekst"
    zmienna2 = dane zmieniające się
    zmienna3 = "tekst"

    zmienna1 i zmienna3 to są stałe dane nie zmieniające sie, zmienia sie tylko zmienna2 która musi być pomiędzy tymi dwoma zmiennymi
  • Pomocny post
    #9 6804389
    wicy
    Poziom 22  
    Deklarujesz jakąś zmienną, która "pomieści" znaki wszystkich zmiennych
    
    Dim S As String * 200
    
    S=zmienna1
    

    Zamieniasz zmienna2 na stringa
    
    zmienna1=str(zmienna2)
    

    i sklejasz całość
    
    s=s+zmienna1 'lub s=s+" "+zmienna1
    s=s+zmienna3
    

    Powinno zadziałać też
    
    s=zmienna1+" "+str(zmienna2)+" "+zmienna3
  • #11 6805062
    peter507
    Poziom 16  
    jak bede chciał to sie przeniose, nie prosiłem cie o podawanie kodu w C wiec nie udzielaj sie i nie nabiaj sobie punktow beznesownymi postami. Problem rozwiązany w soposób jaki podał kolega wicy. Dzięki za pomoc
  • #12 6807664
    crazy_phisic
    VIP Zasłużony dla elektroda
    Problem rozwiązany, niepotrzebne posty powędrowały do Kosza.
REKLAMA