Descargar Imprimir esta página

AMSTRAD sinclair ZX Spectrum +3 Manual Del Usario página 92

Publicidad

Sección 8
Cadenas literales
Temas tratados:
Disección de cadenas,
TO
Dada una cadena, una subcadena de ella consiste en varios de sus caracteres tomados se­
cuencialmente.
Así,
"cadena"
es una subcadena de
"cadena mayor",
pero "e
mayor"
y
"caneda"
no lo son.
Existe una notación específica para
describir
subcadenas que puedeser aplicada a expre­
siones literales cualesquiera. Su forma general es:
expresión-literal (principio
TO
fin)
Así, por ejemplo
"abcdef"(2
TO
5)
es igual a
bcde
.
Si se omite el
principio,
BASIC toma por defecto ell; si se omite el
fin,
toma la longitud
total de la cadena. De este modo,
,~
"abcdef"(
TO
5)
es igual a
abcde
"abcdef"(2
TO) es igual a
bcdef
"abcdef"(
TO)
es igual a
abcdef
Esta última expresión se puede escribir también en la forma
"abcdef"O
.
Hay una forma ligeramente diferente en la que se omite el TO y sólo se escribe un número:
"abcdef"(3)
equivale a
"abcdef"(3
TO
3)
que es igual a c
Aunque normalmente el
principio
y el
fin
deben hacer referencia a caracteres que realmen­
te existan en la cadena, esta regla está supeditada a otra: si el
principio
es mayor que el
fin,
el resultado es la cadena vacía. Así,
"abcdef"(5
TO
7)
da el error '3
SU BINDICE INCORRECTO',
porque la cadena sólo tiene 6 caracteres y
el valor 7 es, por consiguiente, demasiado grande; pero
"abcdef"(8 TO 7)
y
"abcdef"(1 TO O)
son iguales a la cadena vacía y, por lo tanto, están permitidas.
Capítulo 8. Guía de programación en
+3
BA5IC
82

Publicidad

loading