vecorとstringと

眠いから適当。

(make-array 0 :element-type 'character :fill-pointer 0 :adjustable t)

で可変長のcharacterのベクタを作る。
adjustableの指定で可変になるらしい。
fill-pointerの意味がよくわからん。

(vector-push-extend #\+ vec)

ベクタに要素追加。
文字列に文字を足してる感じ。でも

(vector-push-extend #\+ "aaaa")

こういうのはダメ。

"aaaa" is not an array with a fill pointer.

って怒られる。
連結するなら

(concatenate 'string str (string #\x))

こんな感じの方がいいかも。