Saper/nolin11
Guest
Mon Dec 26, 2005 1:58 pm
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....
--
Saper/nolin11
mailto:
gg:4476700
http://www.del-el-bas.prv.pl/
Delphi 7PE & PHP 4.3.8 & MySQL 4.5 - Rulleezzzz!!!!
Saper/nolin11
Guest
Mon Dec 26, 2005 2:45 pm
Użytkownik "Saper/nolin11" napisał w wiadomości
Quote:
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....
Hehehe już mam

polecenie MID :D
--
Saper/nolin11
mailto:
gg:4476700
http://www.del-el-bas.prv.pl/
Delphi 7PE & PHP 4.3.8 & MySQL 4.5 - Rulleezzzz!!!!
BartekK
Guest
Mon Dec 26, 2005 5:29 pm
Saper/nolin11 napisał(a):
Quote:
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....
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.
--
| Bartlomiej Kuzniewski
| GG:23319 tel +48 696455098
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
Piotrek Sz.
Guest
Mon Dec 26, 2005 9:08 pm
BartekK napisał(a):
...
Quote:
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.
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
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/