Stringhe. Panoramica
Una stringa è un elenco (o sequenza) di caratteri in un ordine particolare. L'intera sequenza di caratteri viene trattata come una singola entità.
Un carattere è qualsiasi cosa tu possa digitare sulla tastiera con una sola pressione di un tasto (lettera, numero, barra rovesciata o qualche altro carattere).
Le stringhe possono contenere spazi:
"Hello world!".
Una stringa vuota è una stringa che ha 0 caratteri.
Pascal riconosce come stringhe tutto ciò che è scritto in apostrofi (
' '
).
In Pascal, una stringa è di tipo
string
.
È possibile scrivere un nuovo valore in una stringa utilizzando l'istruzione input
read(s);
Puoi anche semplicemente assegnare un valore stringa alla variabile, ad esempio
s := 'Python';
Puoi determinare la lunghezza di una stringa usando la funzione integrata
length
n := lunghezza/e
Confronto tra stringhe
Le stringhe possono essere confrontate tra loro proprio come i numeri. Puoi determinare quale delle linee è maggiore, quale è minore.
Quando si confrontano le stringhe, vengono confrontati i codici dei caratteri. Esistono dozzine, se non centinaia, di codifiche dei caratteri. Il modo più semplice per comprendere questo concetto è comprendere uno dei più semplici, ASCII (leggi
qui).   ;
È necessario capire che nelle codifiche moderne sia le lettere russe che quelle inglesi sono disposte in ordine alfabetico, anche i numeri vanno dal più piccolo al più grande.
Ad esempio, nella tabella dei codici ASCII, il codice per la lettera inglese 'A' - 65, lettere 'a' - 97, cifra '0' ha il codice 48. Le lettere russe si trovano nella parte estesa della tabella dei codici ASCII (numeri da 128 a 255). Le lettere maiuscole vengono prima (cioè hanno un codice più piccolo) rispetto alle lettere minuscole.
Nella maggior parte delle tabelle di codifica utilizzate, i modelli sono gli stessi, le lettere minuscole sono successive alle lettere maiuscole, i numeri sono precedenti alle lettere e le lettere russe sono successive a quelle inglesi.
Ad esempio: "locomotiva" < "battello a vapore", perché le parole differiscono nella quinta lettera e "in" < "x".