strcmp(<cadena1>, <cadena2>)
Retorna:
+n - Si la primera cadena es mayor que la segunda.
0 - Si las dos cadenas son idénticas.
-n - Si la primera cadena es menor que la segunda.
Descripción:
Compara dos cadenas de texto, carácter a carácter, devolviendo 0 cuando ambas cadenas sean idénticas.
PROGRAM ejemplo_strcmp; GLOBAL STRING micadena; BEGIN // ... IF (strcmp(micadena,"abc")==0) // Las dos cadenas son iguales ... END // ... END
La comparación de cadenas puede realizarse, siempre que las cadenas sean de menos de 1024 carácteres, con los operadores de comparación usuales del lenguaje.
Por ejemplo, la comparación del ejemplo anterior podría haberse expresado con la siguiente sentencia:
IF (micadena=="abc")
//...
END
De igual forma, se puede comparar el símbolo <> si dos cadenas son diferentes, con los símbolos < o <= si una cadena es menor, o menor o igual a otra, etc.
Para buscar una cadena dentro de otra (ver si esta contenida en ella), se utiliza la función strstr(), y para ver si una cadena contiene algún carácter se utiliza la función strchr().