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: 498 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 |
Android Java - Como detectar um clique em um botão do Android usando o evento onClick no XML de layout AutoCAD Civil 3D .NET C# - Como pedir para o usuário selecionar um alinhamento no Civil 3D usando a função GetEntity() do AutoCAD Civil 3D .NET C# API |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |