
CHARACTER ARRAYS
You can have arrays of characters. Text strings from the keyboard may
be placed directly into the array elements. You can print out the
entire character array contents. The following program illustrates
how to do this,
program CHARRAY (input,output );
type word = PACKED ARRAY [1..10] of char;
var word1 : word;
loop : integer;
begin
writeln('Please enter in up to ten characters.');
readln( word1 ); { this reads ten characters directly from the
standard input device, placing each character
read into subsequent elements of word1 array }
writeln('The contents of word1 array is ');
for loop := 1 to 10 do {print out each element}
writeln('word1[',loop,'] is ',word1[loop] );
writeln('Word1 array contains ', word1 ) {print out entire array}
end.
Note the declaration of PACKED ARRAY, and the use of just the
array name in conjuction with the readln statement. If the user
typed in
Hello therethen the contents of the array word1 will be,
word1[1] = H
word1[2] = e
word1[3] = l
word1[4] = l
word1[5] = o
word1[6] = { a space }
word1[7] = t
word1[8] = h
word1[9] = e
word1[10]= r
The entire contents of a packed array of type char can also be
outputted to the screen simply the using the array name without an
index value, ie, the statement
writeln('Word1 array contains ', word1 );
will print out all elements of the array word1, displaying
Hello ther
