Le stringhe in Scilab

In questo tutorial ti spiego come utilizzare le stringhe in Scilab in modo efficace.

Prima di cominciare, ti spiego cos'è una stringa. In Scilab, una stringa è una sequenza di caratteri alfanumerici.

Per definire una stringa devi racchiudere la sequenza di caratteri tra due doppi apici.

Ecco un esempio pratico.

Questo comando assegna la stringa "Hello world!" alla variabile "s".

s = "Hello world!";

Scilab ti permette di eseguire diverse operazioni per manipolare le stringhe.

Ad esempio, puoi concatenare due stringhe.

Definisci due stringhe s1 e s2

s1 = "abc";
s2 = "def";

Poi concatena le due stringhe usando l'operatore di concatenazione +

s1+s2

Scilab ti restituisce una stringa unica composta dalle due stringhe precedenti.

La seconda stringa (s2) viene accodata alla prima stringa (s1)

abcdef

Per conoscere la lunghezza della stringa, ossia il numero dei caratteri, puoi usare la funzione length()

Ad esempio, considera la stringa "s"

s = "Hello world!";

Digita la funzione length(s) per ottenere il numero di caratteri della stringa.

length(s)

In questo caso la stringa è composta da 12 caratteri

12.

La funzione part() ti permette di estrarre una sottostringa.

Ad esempio, digita part(s, 1:3);

part(s, 1:3)

La funzione estrae i primi tre caratteri della stringa "Hello world!"

Hel

Se la stringa contiene dei caratteri numerici, puoi convertirla in un numero usando la funzione evstr()

Ad esempio, definisci la stringa "s"

s="123.45"

Poi utilizza la funzione evstr(s) per trasformarla in un numero

evstr(s)

La funzione ti restituisce il valore numerico 123.45

123.45

Per fare l'operazione inversa, ossia convertire un numero in una stringa, puoi utilizzare la funzione string(). Ad esempio, definisci un valore numerico

num=123

Utilizza la funzione string(num) per trasformarlo in una stringa

string(num)

La funzione restituisce la stringa "123"

"123"

Ricorda che puoi confrontare due stringhe utilizzando gli operatori di confronto "==" e "~=" oppure "<>"

  • L'operatore di uguaglianza == restituisce T (true) se le due stringhe sono uguali. In caso contrario, restituisce F (false)
  • Gli operatori ~= e <> restituiscono T (true) se le due stringhe sono diverse. In caso contrario, restituiscono F (false)

Ad esempio, definisci due stringhe

s1 = "abc";
s2 = "def";

Poi digita s1==s2 per controllare se le due stringhe sono uguali.

s1==s2

Il confronto restituisce F (false) perché le due stringhe non sono uguali.

F

Ora verifica se le due stringhe sono diverse.

Puoi utilizzare indifferentemente gli operatori s1<>s2 oppure s1~=s2

s1~= s2

In questo caso il confronto restituisce T (true) perché le due stringhe "s1" e "s2" sono effettivamente diverse tra loro.

T

Oltre alle funzioni che ti ho mostrato, Scilab ha molte altre funzioni utili per gestire e manipolare le stringhe. Te ne parlerò nei prossimi tutorial.

Conoscere queste funzionalità può aiutarti a sfruttare al meglio le potenzialità di Scilab.

 

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Le stringhe in Scilab

Funzioni