Vymazání obsahu proměnné STRING v BASCOM
Moderátor: Moderátoři
Vymazání obsahu proměnné STRING v BASCOM
mám takovouto deklaraci:
Dim Vsechny_znaky As String * 40 ' řetězec znaků
Dim Znaky(40) As Byte At Vsechny_znaky Overlay
Jak prosím vymažu obsah proměnné Vsechny_znaky v BASCOMU?
Zkouším to na simulátoru (Samozřejmě se zapnutou volbou REFRESH VARIABLES, ale nefunguje to..
Ptal jsi se na vymazání proměnné typu string.
To se provede zapsáním nuly do prvního znaku stringu. Nula označuje konec stringu.
Od toho okamžiku je string prázdný. Je zbytečné měnit ostatní znaky.
Zkus v simulátoru
Kód: Vybrat vše
Vsechny_znaky = "ABCDEF"
Print Vsechny_znaky ' napíše ABCDEF
Vsechny_znaky = ""
Print Vsechny_znaky ' nenapíše nic
Je třeba si uvědomit, že bajty ve stringu nejdou "úplně vymazat". Bajt musí mít vždy nějakou hodnotu mezi 0 a 255.
Pokud chceš aby všechny znaky ve stringu měly např hodnotu &hff, použij
Kód: Vybrat vše
Dim Vsechny_znaky As String * 40
Vsechny_znaky = String(40 , &HFF) 'naplň 40 znaků hodnotou &hff