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



Teraz jest 8 sty 2025, o 11:49


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: 27339
Lokalizacja: Szczecin
Pomógł: 1041

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: 763
Pomógł: 38

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 2 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