Logo - Stringhe

Qualsiasi sequenza di caratteri alfanumerici, ad esempio - "america", "emp1234", ecc. Sono esempi di una stringa. Il conteggio dei caratteri è il più basilare di tutti i processi di stringa. La risposta alla domandastringlength "abc12ef è dato dalla seguente procedura:

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

Nella procedura precedente –'s 'è la variabile contenente la stringa di input. La variabile inputstring contiene la copia della stringa di input. Il conteggio delle variabili viene inizializzato con 0. Nel ciclo while, la condizione controlla se la stringa è diventata vuota o meno. In ogni conteggio del ciclo, una variabile viene aumentata di 1 per contenere il conteggio della lunghezza. La dichiarazioneprint first :s, stampa solo il primo carattere della stringa memorizzata in "s".

La dichiarazione make "s butfirst :s, recupera la sottostringa escludendo il primo carattere. Dopo essere usciti dal ciclo while, abbiamo stampato il conteggio dei caratteri o la lunghezza della stringa di input. Di seguito è riportata l'esecuzione e l'output del codice.