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