/ / Operatore stringa in Pascal - stringa

Operatore di stringa in Pascal - stringa

La programmazione è costantemente associata al lavoro conalcuni dati, in particolare, con stringhe. L'operatore 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.

Cos'è una stringa in Pascal?

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.

stringa pascal

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à correttamente questa richiesta e potranno essere memorizzati dati di testo molto più lunghi.

Tipo di dati stringa

Il tipo String è responsabile delle stringhe. Pascal consente al programmatore di specificare il numero esatto di caratteri o di lasciare la sua lunghezza di default - in questo caso, sarà uguale a 255. Per dichiarare una variabile stringa, elencando gli stessi argomenti, è necessario specificare la stringa della parola chiave 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].

È possibile impostare qualsiasi valore nel codice del programma in stringa Pascal - per questo è sufficiente racchiuderli tra apici singoli.

Operazioni su stringhe

A seconda della lingua, viene determinato anche il numero di operazioni con cui la stringa può funzionare. Pascal ti consente di confrontare e unire dati di stringa.

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.

Va notato 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: "".

stringa pascal

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:

  • uguaglianza (=);
  • più / meno (> e <);
  • disuguaglianze (<>);
  • e anche maggiore o uguale e minore o uguale (> = e <=).

Il risultato dell'operazione della relazione sarà la restituzione del valore booleano vero o falso.

Il confronto tra stringhe viene eseguito carattere per carattere e quandoQuando viene trovata la prima incoerenza, il risultato sarà determinato in base alla 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 convertire una stringa in pascal intero

Funzioni con variabili stringa

Come con qualsiasi linguaggio di programmazione, in Pascalci sono un certo numero di funzioni con le quali 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:

  • La funzione Copia è responsabile della copia di parte della stringa. Contiene tre parametri: nome stringa o variabile, posizione iniziale e numero di caratteri da copiare:

Copia (S, poz, n) - qui S è una variabile stringa e poz en sono numeri interi.

  • Oltre alla concatenazione di stringhe, utilizzando il carattere "+",è possibile eseguire questa operazione in un modo più conveniente utilizzando la funzione Concat. Tutte le stringhe e le espressioni simboliche che devono essere combinate vengono utilizzate come argomenti:

Concat (s1, s2 ...).

  • Una funzione usata frequentemente in Pascal èLunghezza. Con il suo aiuto, puoi calcolare la lunghezza di una stringa, ovvero scoprire il numero di caratteri in essa contenuti. Il suo unico argomento è la stringa stessa: l'utente riceverà un valore intero in uscita:

Lunghezza (str).

  • E l'ultima delle funzioni in Pascal è la ricercal'inizio di una sottostringa in una stringa - Pos. Restituisce il numero del carattere da cui inizia la sottostringa desiderata e, se è assente, il risultato è 0:

Pos (subS, S).

Routine per stringhe in Pascal

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.

tipo pascal 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).

Modifica del tipo di dati dalle stringhe

Quando si eseguono attività, è spesso necessario cambiaretipo di variabili. Considera ad esempio come convertire una stringa in un numero intero. Pascal non permette di aggiungere numeri scritti in una stringa, quindi, per produrre una somma, il loro tipo deve essere cambiato. Esistono procedure speciali per questo:

  • Per convertire una stringa in un numero intero in Pascalè necessario utilizzare la procedura StrToInt. Il valore intero risultante può essere scritto sia in una variabile che con essa è possibile eseguire operazioni matematiche.
  • Se è necessario ottenere un numero in virgola mobile da una determinata stringa, utilizzare la procedura StrToFloat. Come con un numero intero, il risultato della sua esecuzione può essere utilizzato immediatamente.

array stringa pascal

  • Per eseguire le operazioni inverse, ovvero convertire i numeri in una stringa, è necessario utilizzare le procedure FloatToStr per i numeri in virgola mobile e IntToStr per i valori interi.
  • Un altro modo per cambiare il tipo èutilizzo di procedure speciali che non richiedono la conoscenza del tipo di dato iniziale o finale - Str e Val. Il primo esegue la traduzione da numero a stringa e ha due valori come argomento: un seme e una variabile con il nome della stringa. Il secondo esegue l'operazione inversa e ha un parametro in più: oltre ai valori numerici e stringa, la procedura fornisce un codice che informa sulla correttezza della conversione. Quindi, ad esempio, quando si tenta di scrivere un numero frazionario in una variabile intera, il codice mostrerà il numero del simbolo su cui si è verificato l'errore e, se la conversione è corretta, il suo valore sarà uguale a 0.