PROGRAM arrPosicion;
USES crt;
CONST
bajo=1;
alto=499;
TYPE
intervalo=bajo..alto;
VAR cadena:ARRAY [intervalo] OF CHAR;
VAR
i,n : INTEGER;
index : intervalo;
longitudCadena,posiciona:BYTE;
carac : CHAR;
BEGIN
cadena:=('&colof¢n&Luz...$Cuando mis l grimas te alcancen$la fusi¢n de mis ojos$ya no ser llorar$sino ver.$&abrojos&A un tal q asesin¢ a diez$y era la imagen del vicio,$muerto,el Soberano Juez$le salv¢ del sacrificio');
longitudCadena:=LENGTH(cadena);
clrscr;
WRITELN ('');
WRITELN (' ========================');
WRITELN (' POESIAS');
WRITELN (' ========================');
WRITELN ('');
WRITELN ('');
FOR i:=1 TO longitudCadena DO
BEGIN
IF cadena[i] = '&' THEN
BEGIN
WHILE cadena[i] <> '&' DO
BEGIN
cadena[i] := upCase(cadena[i]); {esto lo pasa a mayusculas}
i:=i+1;
END;
END
ELSE i:=i+1;
END;
WRITELN (cadena);
END.