strcpy()

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

Retorna:

Copia una cadena y retorna la dirección de la cadena destino.

Descripción:

Copia la <cadena origen> sobre la <cadena destino>, a partir de su inicio (se perderá el contenido de anterior de esta última).

La <cadena destino> debe ser un dato de tipo STRING, de una longitud suficiente como para contener el texto de la <cadena origen>.

Programa ejemplo:
PROGRAM ejemplo_strcpy;

GLOBAL
    STRING cadena1="Texto inicial";

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

            strcpy(cadena1,"Texto final"); // Modifica cadena1

        END
        FRAME;
   END
END



Cuando la longitud de la cadena copiada 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 = "Texto final";

Es decir, con una sentencia genérica de asignación como la siguiente:

  <cadena destino> = <cadena origen> ;

Siendo siempre <cadena destino> un dato de tipo STRING. Para unir varias cadenas de texto en una sola se debe utilizar la función strcat().


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

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