Literal demasiado largo

Se ha inicializado una cadena de texto con un literal con más carácteres de los que la cadena puede contener.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    STRING cadena1[3]="ABCDE"; // Error: Literal demasiado largo
BEGIN
    //...
END


Para inicializar una cadena de texto se debe tener en cuenta que, como máximo, puede tener tantos carácteres como indique el número que va entre los corchetes más 1.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    STRING cadena1[3]="ABCD";
BEGIN
    //...
END


En este caso la cadena de texto cadena1 puede contener cuatro carácteres (cadena1[0]=char("A"), cadena1[1]=char("B"), cadena1[2]=char("C") y cadena1[3]=char("D")).

Otra opción es no indicar el tamaño de la cadena de texto, asignándose en este caso a la cadena de texto un tamaño máximo de 256 carácteres.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    STRING cadena1="ABCDEF";
BEGIN
    //...
END


En este caso, cadena1 contendría inicialmente los seis carácteres indicados ("ABCDEF"), pero podría llegar a contener hasta 256 durante la ejecución del programa.


Ver: Sintaxis