Datos de tipo STRING

Las tablas STRING son una excepción, reciben un tratamiento especial como cadenas de texto, y únicamente pueden tener 1 dimensión. Si no se le asigna un literal, la cadena quedará inicializada a "" (cadena vacía).

Si se define una cadena como STRING s="abc";, cuando se acceda a ella por su nombre (s) se estará refiriendo a la cadena contenida ("abc"). Además se podrá acceder a cualquier caracter de la cadena como si fuese un elemento de una tabla (por ejemplo, la sentencia s[3]="d"; añadiría una "d" a la cadena).

Nota: No es necesario declarar entre corchetes la longitud de las cadenas de texto (se reservará espacio para guardar hasta 256 caracteres).


Operaciones con cadenas de texto.

Dentro de un programa, suponiendo los datos s y r de tipo STRING, se podrían realizar operaciones como las siguientes.

1. Se pueden utilizar los datos de tipo STRING en todas las funciones que requieren un texto (como write(0,0,0,0,s), load_fpg(r), ...).

2. También es posible asignar literales a una cadena simplemente poniendo s="cualquier texto..."; o asignar una cadena a otra, como con s=r;.

3. Pueden sumarse cadenas con sentencias como s+="texto a añadir"; o s=r+"ho"+"la";.

4. Además puede añadirse un carácter a una cadena con sentencias como s+=ascii; o r+="a";.

5. Se puede quitar un carácter de la cadena (del final) con s--;, s-=1; o r=s-1;.

6. Pueden compararse cadenas con condiciones como (s=="hola"), (s>=r), (s<"0"+r), etc.

7. Y, al margen de todas estas operaciones, existe un gran número de funciones de manejo de texto (ver la lista de funciones del lenguaje).


Literales de varias líneas.

Es posible definir literales en varias líneas, para ello símplemente deberá dividirse el texto en varios, y ponerse estos seguidos (sin separarse por ningún símbolo). Por ejemplo, se podría definir una constante como:

saludo="¡Ho"
"la!";

Esto podría utilizarse también para inicializar los datos de tipo STRING. No hay límite en el número de líneas. Entre dos literales seguidos únicamente podrían aparecer comentarios.


Ver: Tipos de datos - Declaración de un dato