Mikroelektronika MIKROE-742 데이터 시트

다운로드
페이지 532
STRINGS
A string represents a sequence of characters equivalent to an array of char. It is
declared like this:
string_name : 
string[length]
The specifier length is a number of characters the string consists of. String is stored
internally as the given sequence of characters plus a final null character which is
introduced to terminate the string. It does not count against the 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. String on the right
side of an assignment operator has to be shorter or of equal length than the one on
the right side. For example:
var
msg1 : 
string[20];
msg2 : 
string[19];
begin
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: 
var s : 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.
147
MIKROELEKTRONIKA
- SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Language Reference
mikroPASCAL PRO for AVR
CHAPTER 5