Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 6 kwi 2025, o 12:07


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
    Autor Wiadomość
    PostNapisane: 1 maja 2016, o 09:09 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2013
    Posty: 405
    Pomógł: 0

    Witam,
    chciałbym umieścić kilka zmiennych typu strnig w jednej zmiennej string jak to można zrobić ?
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2016, o 21:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 mar 2015
    Posty: 144
    Pomógł: 2

    Może tak:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2016, o 21:09 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    Z tego co wyczytałem, to do łączenia stringów służy funkcja strcat(,) :).

    Niestety nie mam jak przetestować bo mam warsztat w rozsypce. :(
    Pierwszy parametr musi być długi, żeby zmieścił się dopisywany do niego drugi parametr.
    Wynikowo, pierwszy będzie połączeniem, pierwszego i drugiego.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2016, o 22:12 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    A z tego co ja wyczytałem to chodzi o Bascom a nie o język ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 maja 2016, o 12:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    Tak, przepraszam.Jak zawsze jestem zakręcony.
    Poczytałem trochę i ten BASCOM jest dla mnie zakręcony,
    ale stringi chyba można łączyć tworząc długi string wypełniony znakami po części i do niego dodawać następny i następny.
    Poczytaj np. tuhttp://forum.atnel.pl/topic8085.html
    Może się przyda.
    pozdrawiam Darek.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 maja 2016, o 17:18 
    Offline
    Użytkownik

    Dołączył(a): 17 mar 2014
    Posty: 29
    Pomógł: 3

    Przykładowo jeśli masz zmienną typu string, nazwijmy ją A
    Chcesz w niej umieścić zmienne B, C, D.
    Piszesz tak:

    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Pamiętać musisz aby zmienną A zadeklarować na tyle dużą żeby zmieściły się w niej zmienne B,C,D.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 maja 2016, o 18:01 
    Offline
    Użytkownik

    Dołączył(a): 19 lip 2013
    Posty: 771
    Pomógł: 40

    W jednej linijce,tylko jedno działanie



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 maja 2016, o 08:56 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    malu napisał(a):
    Przykładowo jeśli masz zmienną typu string, nazwijmy ją A
    Chcesz w niej umieścić zmienne B, C, D.

    I jeśli ma zmienne B, C i D umieścić w zmiennej A to nie:
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    tylko:
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 maja 2016, o 18:57 
    Offline
    Użytkownik

    Dołączył(a): 17 mar 2014
    Posty: 29
    Pomógł: 3

    matrix napisał(a):
    malu napisał(a):
    Przykładowo jeśli masz zmienną typu string, nazwijmy ją A
    Chcesz w niej umieścić zmienne B, C, D.

    I jeśli ma zmienne B, C i D umieścić w zmiennej A to nie:
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    tylko:
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    zależy od tego co chcemy uzyskać, zapis:
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    [/quote]
    sprawi że wartość zmiennej A zostanie zastąpiona wartościami zmiennych B,C,D.

    Natomiast zapis:
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Sprawi że do A zostaną dodane zmienne B,C,D.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 maja 2016, o 22:47 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    malu napisał(a):
    Natomiast zapis:

    A=A+B+C+D
    Sprawi że do A zostaną dodane zmienne B,C,D.


    Nie nie, ja uważam inaczej. Jeśli A do tej pory miało wartość powiedzmy 1, B-2, C-3 a D-4 to nowa wartość A będzie wynosić:
    A=A+B+C+D czyli:
    A=1+2+3+4
    co wyniesie 10

    natomiast zapis:
    A=B+C+D
    A=2+3+4

    To wynik jest oczywisty i na pewno nie równa się 10

    Sprawdź to kolego.

    W przypadku zapisu A=A+B+C+D wartość zmiennej A zostaje nadpisana wartościami wszystkich zmiennych, lecz w przypadku zapisu A=B+C+D wartość zmiennej A zostaje nadpisana wartościami tylko zmiennych B, C i D.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 maja 2016, o 04:24 
    Offline
    Użytkownik

    Dołączył(a): 17 mar 2014
    Posty: 29
    Pomógł: 3

    matrix napisał(a):
    malu napisał(a):
    Natomiast zapis:

    A=A+B+C+D
    Sprawi że do A zostaną dodane zmienne B,C,D.


    Nie nie, ja uważam inaczej. Jeśli A do tej pory miało wartość powiedzmy 1, B-2, C-3 a D-4 to nowa wartość A będzie wynosić:
    A=A+B+C+D czyli:
    A=1+2+3+4
    co wyniesie 10

    natomiast zapis:
    A=B+C+D
    A=2+3+4

    To wynik jest oczywisty i na pewno nie równa się 10

    Sprawdź to kolego.

    W przypadku zapisu A=A+B+C+D wartość zmiennej A zostaje nadpisana wartościami wszystkich zmiennych, lecz w przypadku zapisu A=B+C+D wartość zmiennej A zostaje nadpisana wartościami tylko zmiennych B, C i D.


    Mówimy o zmiennych typu string, bascom nie dodaje ich w ten sposób.
    Przy wartościach jakie podałeś wynik będzie:

    dla A=A+B+C+D
    A=1+2+3+4
    A=1234

    dla A=B+C+D
    A=2+3+4
    A=234



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO