Estrazione di sottostringhe

Arduino:
Estrazione di sottostringhe

How to:

String testo = "Arduino è fantastico!";
int inizio = 9;
int fine = 19;
String sottosequenza = testo.substring(inizio, fine);

Serial.begin(9600);
Serial.println(sottosequenza);  // Stampa: "fantastico"
String frase = "Programmare con Arduino è super!";
String parola = "Arduino";
int posizione = frase.indexOf(parola);
String risultato = frase.substring(posizione, posizione + parola.length());

Serial.begin(9600);
Serial.println(risultato);  // Stampa: "Arduino"

Deep Dive

Estrarre sottosequenze è un’operazione comune nella programmazione fin dai primi linguaggi, come C e Java. In Arduino, usiamo la classe String per rappresentare sequenze di caratteri. La funzione substring() è essenziale per lavorare con le stringhe in modo non distruttivo, cioè senza modificare la stringa originale.

Alternative alla String in Arduino includono l’uso degli array di char, che sono meno pesanti sulla memoria ma più complicati da gestire per i principianti. Estrarre substrings con array di char comporta manipolazione diretta della memoria e gestione dei puntatori.

Implementare una funzione per estrarre substrings da zero può essere un buon esercizio per capire meglio come funzionano le stringhe a basso livello.

See Also