[bascom] Banalny problem :/

Dec 26, 2005 3 Replies

Witam :) mam problema ,a propos jak pobraæ konkretny znak ze zmiennej typu string??



dim s as string * 6 [...ble ble ble :) ...] if s.1 = ":" then call GdziesTam 'chcê sprawdziæ czy pierwszy znak zmiennej s to " : "



I no wa¶nie z bitami to jest proste i tak dzia³± ale ze string to inaczej....


U¿ytkownik "Saper/nolin11" <nolin11_USUN snipped-for-privacy@interia.pl napisa³ w wiadomo¶ci news:doostf$9j4$ snipped-for-privacy@news.dialog.net.pl...

Hehehe ju¿ mam :D polecenie MID :D

Saper/nolin11 napisał(a):

dim s as string *6 at $96 ' zmienna zajmie 7 bajtow, zaczynajac od komorki 96 ramu dim T as byte(7) at $96 overlay ' tablica 7 elementowa zaczynajaca sie od komorki 96 ramu

dzieki temu mozesz miec stringa, a do jego poszczegolnych znakow dostajesz sie przez T[x] gdzie x 1 - 7 numer znaku w stringu. taka definicja "drugiej" zmiennej pod tym samym adresem fizycznym nie zajmuje wiecej ramu, tyle tylko ze mozesz do tych samych danych dostawac sie w rozne sposoby.

BartekK snipped-for-privacy@drut.org napisał(a):

..

By zakończyć temat , powiem tylko , że nie koniecznie musimy podawać adres bezwzględny zmiennej.Można zamiast adresu podać jej nazwę:

Dim S As String * 6 Dim Ts(7) As Byte At S Overlay

Bardzo przydatna opcja , pozwalająca korzystać w Bascomie , z namiastki "struktury" czy "unii" ;-)

Piotrek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required