Una string es un conjunto de caracteres. Las strings están encerradas entre comillas dobles.
Ejemplo:
"hello geek","java","python" etc
Ejemplo: programa LISP para mostrar strings
Lisp
;edisplay hello geek (write-line "Hello Geek") ;display (write-line "Welcome to java")
Producción:
Hello Geek Welcome to java
Funciones de comparación de strings:
Se utiliza para comparar dos strings. Además, se pueden dividir en dos categorías. Están
Funciones sensibles a mayúsculas y minúsculas:
Estas funciones se pueden representar mediante símbolos matemáticos.
Símbolo | Nombre | Sintaxis | Descripción |
---|---|---|---|
= | igual a | string = | Este operador verifica si los valores de los operandos son todos iguales o no, si es así, la condición se vuelve verdadera (T). de lo contrario, devuelve NIL |
/= | no igual a | string/= | Este operador verifica si los valores de los operandos son todos diferentes o no, si los valores no son iguales, la condición se vuelve verdadera (T). de lo contrario, devuelve NIL |
> | mas grande que | string> | Este operador comprueba si los valores de los operandos aumentan monótonamente. |
< | menos que | string< | Este operador comprueba si los valores de los operandos son monótonamente decrecientes. |
>= | Mayor qué o igual a | string>= | Este operador verifica si el valor de cualquier operando de la izquierda es menor o igual que el valor de su operando de la derecha, si es así, la condición se vuelve verdadera. |
<= | Menos que o igual a | string<= | Este operador verifica si el valor de cualquier operando de la izquierda es mayor o igual que el valor del siguiente operando de la derecha; en caso afirmativo, la condición se vuelve verdadera. |
Ejemplo: programa LISP que demuestra funciones sensibles a mayúsculas y minúsculas
Lisp
; case-sensitive comparison - equal to (write (string= "Hello Geeks" "Hello Geeks")) ;new line (terpri) ; case-sensitive comparison - equal to (write (string= "Hello Geeks" "HelloGeeks")) ;new line (terpri) ; case-sensitive comparison - not equal to (write (string/= "Hello Geeks" "Hello Geeks")) ;new line (terpri) ; case-sensitive comparison - not equal to (write (string/= "Hello Geeks" "HelloGeeks")) ;new line (terpri) ; case-sensitive comparison - greater than (write (string> "Hello Geeks" "Python")) ;new line (terpri) ; case-sensitive comparison - less than (write (string< "Hello Geeks" "java")) ;new line (terpri) ; case-sensitive comparison - greater than or equal to (write (string>= "Hello Geeks" "Python")) ;new line (terpri) ; case-sensitive comparison - less than or equal to (write (string<= "Hello Geeks" "java")) ;new line (terpri)
Producción:
T NIL NIL 5 NIL 0 NIL 0
Caso FUNCIONES INSENSIBLES
Estas funciones se pueden representar mediante expresiones.
Nombre | Sintaxis | Descripción |
---|---|---|
igual | string igual | Este operador verifica si los valores de los operandos son todos iguales o no, si es así, la condición se vuelve verdadera (T). De lo contrario, devuelve NIL |
no es igual | string-no-igual | Este operador verifica si los valores de los operandos son todos diferentes o no, si los valores no son iguales, la condición se vuelve verdadera (T). De lo contrario, devuelve NIL |
mas grande que | string-mayorp | Este operador comprueba si los valores de los operandos aumentan monótonamente. |
menos que | string-lessp | Este operador comprueba si los valores de los operandos son monótonamente decrecientes. |
Mayor qué o igual a | string-no-lessp | Este operador verifica si el valor de cualquier operando de la izquierda es menor o igual que el valor de su operando de la derecha, si es así, la condición se vuelve verdadera. |
Menos que o igual a | string-no-mayor | Este operador verifica si el valor de cualquier operando de la izquierda es mayor o igual que el valor del siguiente operando de la derecha; en caso afirmativo, la condición se vuelve verdadera. |
Ejemplo: programa Lisp que demuestra funciones que no distinguen entre mayúsculas y minúsculas
Lisp
; case-sensitive comparison - equal to (write (string-equal "Hello Geeks" "Hello Geeks")) ;new line (terpri) ; case-sensitive comparison - equal to (write (string-equal "Hello Geeks" "HelloGeeks")) ;new line (terpri) ; case-sensitive comparison - not equal to (write (string-not-equal "Hello Geeks" "Hello Geeks")) ;new line (terpri) ; case-sensitive comparison - not equal to (write (string-not-equal "Hello Geeks" "HelloGeeks")) ;new line (terpri) ; case-sensitive comparison - greater than (write (string-greaterp "Hello Geeks" "Python")) ;new line (terpri) ; case-sensitive comparison - less than (write (string-lessp "Hello Geeks" "java")) ;new line (terpri) ; case-sensitive comparison - greater than or equal to (write (string-not-lessp "Hello Geeks" "Python")) ;new line (terpri) ; case-sensitive comparison - less than or equal to (write (string-not-greaterp "Hello Geeks" "java")) ;new line (terpri)
Producción:
T NIL NIL 5 NIL 0 NIL 0
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA