Logotipo - Cuerdas

Cualquier secuencia de caracteres alfanuméricos, por ejemplo, "america", "emp1234", etc. son ejemplos de una cadena. Contar los caracteres es el más básico de todos los procesos de cadenas. La respuesta a la preguntastringlength "abc12ef se da mediante el siguiente procedimiento:

to stringlength :s
   make "inputstring :s
   make "count 0
   while [not emptyp :s] [
      make "count :count + 1
      print first :s
      make "s butfirst :s
   ]
   print (sentence :inputstring "has :count "letters)
end

En el procedimiento anterior –'s 'es la variable que contiene la cadena de entrada. La cadena de entrada variable contiene la copia de la cadena de entrada. El recuento de variables se inicializa con 0. En el ciclo while, la condición comprueba si la cadena se ha quedado vacía o no. En cada recuento de bucles, una variable se incrementa en 1 para mantener el recuento de longitud. La declaraciónprint first :s, imprime el primer carácter solo de la cadena almacenada en 's'.

La declaración make "s butfirst :s, recupera la subcadena excluyendo el primer carácter. Después de salir del ciclo while, hemos impreso el número de caracteres o la longitud de la cadena de entrada. A continuación se muestra la ejecución y salida del código.