Você está aqui: LISP ::: Dicas & Truques ::: Strings e Caracteres |
Como pesquisar uma substring em uma string em LISP usando a função search()Quantidade de visualizações: 589 vezes |
|
Nesta dica mostrarei como podemos pesquisar uma palavra ou parte de uma palavra em outra palavra, frase ou texto na linguagem Common Lisp. Para isso nós vamos usar a função search(). Esta função recebe a substring a ser pesquisada e a string na qual a pesquisa será feita. O resultado será o índice da ocorrência do primeiro caractere da substring em caso de sucesso, e o valor nil caso a substring não seja encontrada. Veja o código LISP completo para o exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
; variáveis que vamos usar no programa
(let ((frase)(palavra)(resultado))
; Vamos pedir para o usuário informar
; uma frase
(princ "Informe uma frase: ")
(force-output)
; atribui o valor lido à variável frase
(setq frase (read-line))
; Vamos pedir para o usuário informar
; uma palavra
(princ "Informe uma palavra: ")
(force-output)
; atribui o valor lido à variável palavra
(setq palavra (read-line))
; agora vamos testar se a palavra está contida
; na frase
(setq resultado (search palavra frase))
(if (eq nil resultado)
(princ "A palavra não está na frase")
(format t "A palavra encontrada no índice: ~D~%"
resultado)
)
)
Ao executarmos este código LISP nós teremos o seguinte resultado: Informe uma frase: Gosto de Java e PHP Informe uma palavra: Java A palavra foi encontrada no índice: 9 |
|
|
Veja mais Dicas e truques de LISP |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




