Você está aqui: LISP ::: Dicas & Truques ::: Strings e Caracteres |
Como percorrer os caracteres de uma string individualmente em LISP usando o laço loop for e as funções length() e char()Quantidade de visualizações: 452 vezes |
Em várias situações nós precisamos varrer os caracteres de uma string, ou seja, acessar os caracteres de forma individual, um por um. Nessa dica eu mostro como isso pode ser feito na linguagem Common Lisp. Note que usei o laço loop for e as funções length() e char(). Para deixar o exemplo ainda mais interessante, nós vamos pedir para o usuário informar a palavra, frase ou texto e fazer sua leitura usando a função read-line(). Veja o código LISP completo para o exemplo: ; variáveis que vamos usar no programa (let ((palavra)) ; Vamos pedir para o usuário informar ; uma palavra (princ "Informe uma palavra: ") ; talvez o seu compilador não precise disso (force-output) ; atribui o valor lido à variável palavra (setq palavra (read-line)) ; vamos mostrar a palavra informada ; o símbolo ~% provoca uma quebra de linha (format t "A palavra informada foi: ~S~%" palavra) ; vamos varrer os caracteres da string (loop for i from 0 to (- (length palavra) 1) ; mostramos cada letra em uma linha do(format t "~C~%" (char palavra i)) ) ) Ao executar este código LISP nós teremos o seguinte resultado: A palavra informada foi: "DELPHI" D E L P H I |
![]() |
Veja mais Dicas e truques de LISP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |