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
- Documentazione Arduino
String
: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ - Tutorial per gestire stringhe con char array: https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/substring/
- Informazioni ulteriori su puntatori e array di char: https://www.programiz.com/c-programming/c-strings