18.1 Доступ к буквам

Следующие функции предоставляют доступ к одиночным символам в строке.

[Функция] char string index
[Функция] schar simple-string index

Указываемый индекс index должен быть неотрицательным целым меньшим, чем длина строки string. Символ из данной позиции строки возвращается, как символьный объект. FIXME

Как и во всех Common Lisp’овых последовательностях, индексация начинается с нуля. Например:

(char "Floob-Boober-Bab-Boober-Bubs" 0)  #\F
(char "Floob-Boober-Bab-Boober-Bubs" 1)  #\l

Смотрите aref и elt. Фактически,

(char s j)  (aref (the string s) j)

setf может использоваться с char для деструктивной замены символа в строке.

Для char строка может быть любой. Для schar строка должна быть простой. В некоторых реализациях Common Lisp’а, функция schar может быть быстрее, чем char.