strcat()

strcat(<cadena destino>, <cadena origen>)

Retorna:

Concatena (une) dos cadenas y retorna la dirección de la cadena destino.

Descripción:

Une dos cadenas de texto, copiando la <cadena origen> a continuación del texto contenido en la <cadena destino>.

La <cadena destino> debe ser un dato de tipo STRING, de una longitud suficiente como para contener ambas cadenas.

Programa ejemplo:
PROGRAM ejemplo_strcat;

GLOBAL
    STRING cadena1="Inicio ";

BEGIN
    write(0,0,0,0,"Texto contenido en <cadena1>:");
    write(0,0,10,0,cadena1);
    write(0,0,192,0,"Pulse [ESPACIO] para añadir un texto a <cadena1>");
    LOOP
        IF (key(_space))

            strcat(cadena1,"Final"); // Suma un texto a cadena1

        END
        FRAME;
   END
END



Cuando la longitud de la cadena resultante de la suma de ambas sea menor de 1024 carácteres, se podrá realizar esta misma operación con una sentencia como la siguiente (continuando con el ejemplo anterior):

  cadena1 = cadena1 + "Final";

  (o bien)

  cadena1 += "Final";

Es decir, con una sentencia genérica de asignación (o con el símbolo +=, de asignación operativa) como la siguiente:

  <cadena destino> = <cadena destino> + <cadena origen> ;

  (o bien)

  <cadena destino> += <cadena origen> ;

Siendo siempre <cadena destino> un dato de tipo STRING.


Para copiar cadenas de texto se debe utilizar la función strcpy().

Para separar (o restar) cadenas de texto, se debe utilizar la función strdel().


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

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