strcmp()

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.

Programa ejemplo:
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().


Ver: strcpy() - strcat() - strlen() - strchr()

- strstr() - strset() - upper() - lower() - strdel()