Mikroelektronika MIKROE-350 Fiche De Données

Page de 526
STRINGS
A string represents a sequence of characters equivalent to an array of 
char
. It is
declared like this:
string[string_length]
The specifier 
string_length
is a number of characters a string consists of. The
string is stored internally as the given sequence of characters plus a final 
null
char-
acter (zero). This appended “stamp” does not count against string’s total length.
A null string (
""
) is stored as a single 
null
character.
You can assign string literals or other strings to string variables. The string on the
right side of an assignment operator has to be shorter than another one, or of equal
length. For example:
dim msg1 as string[20]
dim msg2 as string[19]
main:
msg1 = "This is some message"
msg2 = "Yet another message"
msg1 = msg2  ' this is ok, but vice versa would be illegal
Alternately, you can handle strings element–by–element. For example: 
dim as string[5]
' ...
s = "mik"
' s[0] is char literal "m"
' s[1] is char literal "i"
' s[2] is char literal "k"
' s[3] is zero
' s[4] is undefined
' s[5] is undefined
Be careful when handling strings in this way, since overwriting the end of a string will
cause an unpredictable behavior.
Note
mikroBasic PRO for AVR includes String Library which automatizes string related tasks.
139
MIKROELEKTRONIKA
- SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Language Reference
mikroBasic PRO for AVR
CHAPTER 5