1. Che cos'è una Stringa?
In informatica, una stringa è una sequenza ordinata di caratteri alfanumerici e simboli
speciali. A livello strutturale, nei linguaggi di basso e medio livello (come il C), una stringa non è
un tipo di dato primitivo, bensì un vettore monodimensionale di caratteri (tipo
char).
2. Il Terminatore di Stringa (\(\0\))
Poiché i vettori in memoria statica hanno una dimensione fissa, il computer deve sapere dove termina
effettivamente il testo utile. Per fare ciò, nei linguaggi stile C, le stringhe sono sempre concluse da
un carattere speciale di controllo chiamato terminatore di stringa o byte nullo
(\(\0\), valore ASCII 0).
| Indice | 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|---|
| Carattere | 'N' | 'E' | 'X' | 'U' | 'S' | '\0' |
- Dimensione del Vettore: Se una stringa contiene \(N\) caratteri visibili, il vettore in memoria deve avere una capienza minima di \(N + 1\) celle per ospitare il terminatore \(\0\).
- Codifica: Ogni carattere è convertito in un numero intero tramite tabelle di codifica standard come ASCII (7 o 8 bit) o Unicode/UTF-8 (compatibile a livello internazionale).
3. Simulatore Interattivo: Elaboratore di Stringhe
Inserisci una parola o seleziona un'elaborazione per testare le funzioni di analisi e manipolazione delle stringhe.