La programmazione è costantemente associata al lavoro conalcuni dati, in particolare con le stringhe. L'operatore di stringa è definito allo stesso modo nella maggior parte dei linguaggi, incluso Pascal: string. Ma Pascal ha le sue caratteristiche e proprietà che devi conoscere prima di iniziare a lavorare.
Prima di occuparsi della sintassitipo di dati stringa in Pascal, dovresti capire cosa può essere una stringa. Infatti, in Pascal, una stringa è un array di caratteri, ognuno dei quali può essere qualsiasi elemento di una tabella ASCII. Ovvero, qualsiasi lettera, numero, segno di punteggiatura o spazio può essere utilizzato come stringa.
Numero massimo di caratteri in una rigaè 255 unità e ciascuna di esse riceve un numero di sequenza corrispondente. Pertanto, se è necessario scrivere testo di grandi dimensioni in una variabile, è necessario creare un array di stringhe. Pascal elaborerà questa richiesta correttamente e potranno essere memorizzati dati di testo molto più lunghi.
Il tipo String è responsabile delle stringhe.Pascal consente al programmatore di specificare il numero esatto di caratteri o di lasciare la sua lunghezza per impostazione predefinita - in questo caso sarà uguale a 255. Per dichiarare una variabile stringa, elencando gli stessi argomenti, è necessario specificare la parola chiave - stringa dopo i due punti e , se necessario, scrivere la lunghezza tra parentesi quadre stringhe. L'esempio seguente specifica la stringa "str", lunga 10 caratteri:
var str: string [10].
Nel codice del programma stringa Pascal, puoi impostare qualsiasi valore - per questo devi solo racchiuderli tra virgolette singole.
A seconda della lingua, viene determinato anche il numero di operazioni con cui una stringa può funzionare. Pascal ti permette di confrontare e unire dati di stringhe.
Un'operazione di unione (in altre parole, concatenazioneo concatenazione) viene eseguita per combinare più stringhe in una. Viene implementato utilizzando il segno di addizione: "+". Con il suo aiuto, puoi costruire una singola riga composta da un numero di espressioni, costanti e variabili.
Vale la pena notare che quando si combinano le parole infrase concatenando le stringhe, non ci sarà spazio tra ogni elemento. Pertanto, volendo ottenere una struttura ben costruita, è opportuno indicare esplicitamente la presenza di uno spazio vuoto nei punti giusti aggiungendo un carattere di spazio, ad esempio, come questo: "".
Un'altra operazione supportata in Pascal è il confronto tra stringhe o il confronto tra stringhe. Per questo vengono utilizzati anche i segni matematici più semplici:
Il risultato dell'operazione della relazione sarà la restituzione del valore booleano vero o falso.
Il confronto delle stringhe viene eseguito carattere per carattere e quandotrovando la prima incongruenza, il risultato sarà determinato secondo la tabella di codifica. Quindi, quando si scopre quale stringa è più grande, nella posizione in cui si troveranno caratteri diversi, il codice in questa tabella verrà confrontato e, in base ai suoi risultati, verrà determinata la risposta che l'operazione tornerà.
Come con qualsiasi linguaggio di programmazione, in Pascalci sono un certo numero di funzioni con cui una stringa può essere usata. Pascal ti permette di copiare parte di una variabile, concatenare più stringhe, trovare una sottostringa e calcolarne la lunghezza. Questo viene fatto utilizzando le seguenti 4 funzioni:
Copia (S, poz, n) - qui S è una variabile stringa e poz en sono numeri interi.
Concat (s1, s2 ...).
Lunghezza (str).
Pos (subS, S).
Ci sono solo due procedure standard usate in Pascal. Il primo consente di eliminare alcune sottostringhe e il secondo consente di inserire un numero di caratteri nella stringa.
Quindi, la procedura Delete elimina dalla riga selezionata, dalla posizione specificata, una sottostringa di un certo numero di caratteri. Ciascuno di questi parametri è un argomento per questa operazione:
Elimina (S, poz, n).
E inserisci una sequenza di caratteri in una stringapuò essere fatto usando Inserisci. La procedura ha tre valori come parametri: una sottostringa, una stringa e una posizione, a partire dalla quale verranno inseriti i caratteri:
Inserisci (subS, S, poz).
Quando si eseguono attività, è spesso necessario cambiaretipo di variabili. Considera, ad esempio, come convertire una stringa in un numero intero. Pascal non consente di aggiungere numeri scritti in una stringa, quindi, per produrre una somma, è necessario cambiarne il tipo. Esistono procedure speciali per questo: