Logo - Strings

Qualquer sequência de caracteres alfanuméricos, por exemplo - “america”, “emp1234”, etc. são exemplos de uma string. Contar os caracteres é o mais básico de todos os processos de string. A resposta para a perguntastringlength "abc12ef é dado pelo seguinte procedimento -

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

No procedimento acima, –'s 'é a variável que contém a string de entrada. A variável inputstring contém a cópia da string de entrada. A contagem de variável é inicializada com 0. No loop while, a condição verifica se a string ficou vazia ou não. Em cada contagem de loop, uma variável é aumentada em 1 para manter a contagem de comprimento. A declaraçãoprint first :s, imprime o primeiro caractere apenas da string armazenada em 's'.

A declaração make "s butfirst :s, recupera a substring excluindo o primeiro caractere. Após sair do loop while, imprimimos a contagem de caracteres ou o comprimento da string de entrada. A seguir está a execução e saída do código.