(defun splitStr (str) "Appends characters from str to my-string unless the character is a space." (setq my-string "") ;; Initialize my-string as an empty global string (setq len (length str)) ;; Get the length of the input string and store it in a global variable (dotimes (i len) (setq curr-char (char str i)) ;; Get the character at index `i` and store it in a global variable (if (char/= #\Space curr-char) ;; If the character is not a space (setq my-string (concatenate 'string my-string (string curr-char)))) ) ;; Append to my-string my-string) ;; Return the modified string ;; Example usage (princ (splitStr "I feel joy")) ;; Output: "Ifeeljoy"
Standard input is empty
Ifeeljoy
Warning: reserving address range 0x80000c0000...0x1fffffffffff that contains memory mappings. clisp might crash later! Memory dump: 0x8000000000 - 0x80000bffff 0x14acb2600000 - 0x14acb28e4fff 0x14acb2a00000 - 0x14acb2a02fff 0x14acb2a03000 - 0x14acb2c01fff 0x14acb2c02000 - 0x14acb2c02fff 0x14acb2c03000 - 0x14acb2c03fff 0x14acb2c15000 - 0x14acb2c39fff 0x14acb2c3a000 - 0x14acb2dacfff 0x14acb2dad000 - 0x14acb2df5fff 0x14acb2df6000 - 0x14acb2df8fff 0x14acb2df9000 - 0x14acb2dfbfff 0x14acb2dfc000 - 0x14acb2dfffff 0x14acb2e00000 - 0x14acb2e03fff 0x14acb2e04000 - 0x14acb3003fff 0x14acb3004000 - 0x14acb3004fff 0x14acb3005000 - 0x14acb3005fff 0x14acb302b000 - 0x14acb302cfff 0x14acb302d000 - 0x14acb303cfff 0x14acb303d000 - 0x14acb3070fff 0x14acb3071000 - 0x14acb31a7fff 0x14acb31a8000 - 0x14acb31a8fff 0x14acb31a9000 - 0x14acb31abfff 0x14acb31ac000 - 0x14acb31acfff 0x14acb31ad000 - 0x14acb31aefff 0x14acb31af000 - 0x14acb31affff 0x14acb31b0000 - 0x14acb31b1fff 0x14acb31b2000 - 0x14acb31b2fff 0x14acb31b3000 - 0x14acb31b3fff 0x14acb31b4000 - 0x14acb31b4fff 0x14acb31b5000 - 0x14acb31c2fff 0x14acb31c3000 - 0x14acb31d0fff 0x14acb31d1000 - 0x14acb31ddfff 0x14acb31de000 - 0x14acb31e1fff 0x14acb31e2000 - 0x14acb31e2fff 0x14acb31e3000 - 0x14acb31e3fff 0x14acb31e4000 - 0x14acb31e9fff 0x14acb31ea000 - 0x14acb31ebfff 0x14acb31ec000 - 0x14acb31ecfff 0x14acb31ed000 - 0x14acb31edfff 0x14acb31ee000 - 0x14acb31eefff 0x14acb31ef000 - 0x14acb321cfff 0x14acb321d000 - 0x14acb322bfff 0x14acb322c000 - 0x14acb32d1fff 0x14acb32d2000 - 0x14acb3368fff 0x14acb3369000 - 0x14acb3369fff 0x14acb336a000 - 0x14acb336afff 0x14acb336b000 - 0x14acb337efff 0x14acb337f000 - 0x14acb33a6fff 0x14acb33a7000 - 0x14acb33b0fff 0x14acb33b1000 - 0x14acb33b2fff 0x14acb33b3000 - 0x14acb33b8fff 0x14acb33b9000 - 0x14acb33bbfff 0x14acb33be000 - 0x14acb33befff 0x14acb33bf000 - 0x14acb33bffff 0x14acb33c0000 - 0x14acb33c0fff 0x14acb33c1000 - 0x14acb33c1fff 0x14acb33c2000 - 0x14acb33c2fff 0x14acb33c3000 - 0x14acb33c9fff 0x14acb33ca000 - 0x14acb33ccfff 0x14acb33cd000 - 0x14acb33cdfff 0x14acb33ce000 - 0x14acb33eefff 0x14acb33ef000 - 0x14acb33f6fff 0x14acb33f7000 - 0x14acb33f7fff 0x14acb33f8000 - 0x14acb33f8fff 0x14acb33f9000 - 0x14acb33f9fff 0x55663fee1000 - 0x55663ffd1fff 0x55663ffd2000 - 0x5566400dbfff 0x5566400dc000 - 0x55664013bfff 0x55664013d000 - 0x55664016bfff 0x55664016c000 - 0x55664019cfff 0x55664019d000 - 0x5566401a0fff 0x5566405d2000 - 0x5566405f2fff 0x7ffe3e827000 - 0x7ffe3e847fff 0x7ffe3e8e9000 - 0x7ffe3e8ecfff 0x7ffe3e8ed000 - 0x7ffe3e8eefff