strset()

strset(<cadena de texto>, <carácter>)

Descripción:

Asigna a todas las posiciones de la <cadena> el <carácter> indicado como segundo parámetro.

La función puede recibir el <carácter> de dos formas; como un literal (el carácter entre comillas), o bien como su ordinal (su valor ASCII) que debe ser un valor entre 0 y 255.

Se inicializará toda la cadena con ese mismo carácter. La longitud de la cadena depende del valor indicado entre corchetes en su inicialización, en caso de no indicarse la longitud del dato de tipo STRING, se creará una cadena de 256 carácteres (desde la posición 0 hasta 255).

Programa ejemplo:
PROGRAM ejemplo_strset;

GLOBAL
    STRING micadena="Esta es una cadena de ejemplo.";

BEGIN
    write(0,0,0,0,"Contenido de <micadena> (pulse espacio para cambiarlo):");
    write(0,0,10,0,micadena);
    LOOP
        IF (key(_space))

            strset(micadena,"*"); // Rellena la cadena con asteriscos

        END
        FRAME;
    END
END



Para calcular la longitud actual de una cadena se utiliza la función strlen().

Para borrar caracteres de una cadena (tanto del inicio como del final) se debe utilizar strdel().


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

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