Ну давайте для начала разберём строковый тип.
В паскале строковый тип обозначается "string".
Строка в компиляторе паскаля рассматривается как набор букв(массив)
Например слово "Привет".
Допустим переменной S присвоили значение "Привет", тогда
S[1] = П, S[2] = р, S[3] = и, s[4] = в, s[5] = e, s[6] = т.
Также строки можно соединять (конкатонировать)
Пример:
a := 'qq'
b := 'ww'
S:=a+b, S будет иметь значение 'qqww'
Также их можно сравнивать, при сравнении строк сравниваются их коды ASCII. Сначала сравниваются первые символы, а потом по порядку в поисках различия.
Теперь немного о символьном типе, с ним можно делать всё тоже, что и со строковым.
Символьный тип в паскале обозначается "char". пример описания:
var one,two,free : char;
Переменными этого типа данных могут быть как буквы, так и цифры или любые знаки.
Если обобщить, то когда Вам нужно закодировать 1 символ, то лучше выбирать тип "char", потому что памяти будет занимать меньше, а для больших строк с кучей символов брать "string".