Longitud de una cadena en Pascal

Las variables de tipo cadena pueden ocupar la máxima longitud definida, más un octeto que contiene la longitud actual de la variable. Los caracteres que forman la cadena son numerados desde 1 hasta la longitud de la cadena.

Ejemplo:

Var nombre:  string[10];
begin  nombre := 'Susana';
end.

Obsérvese que el primer byte no es el carácter ‘6’ si no el número 6 en binario (0000 0110) y los últimos bytes de la cadena hasta 10 (7-10) contienen datos aleatorios.

Una cadena en Turbo Pascal tiene dos longitudes:

  • Longitud física: Es la cantidad de memoria que ocupa realmente, está se establece en tiempo de compilación y nunca cambia
  • Longitud lógica: Es el número de caracteres almacenados actualmente en la varible cadena. Este dato puede cambiar durante la ejecución del programa.

Es posible acceder a posiciones individuales dentro de una variable cadena, mediante la utilización de corchetes que dentro de ellos se especifíca el número indice dentro de la cadena a utilizar así para el ejemplo anterior se tiene :

nombre[1] ==> 'S'
nombre[2] ==> 'u' 
nombre[3] ==> 's'
nombre[4] ==> 'a'
nombre[5] ==> 'n'
nombre[6] ==> 'a'