Le stringhe: guida essenziale per programmatori

19 Febbraio 2019

C++

Una stringa in informatica è una cassettiera con un ordine prestabilito. Sequenze di altri tipi di dato sono i cassetti o in inglese, array.

Può essere composta da byte nel caso delle stringhe con codifica ASCII o da word per le codifiche Unicode e UTF.

Spesso la sequenza di dati di cui è composta una stringa viene conclusa con un carattere speciale denominato NULL (come nel linguaggio C) che serve ad indicare la fine della stringa, anche se esistono diversi metodi di rappresentazione, alcuni dei quali utilizzano un diverso terminatore oppure si appoggiano ad altri sistemi per la determinazione della lunghezza (ad esempio un dato contenente la lunghezza della stringa immagazzinato a parte).

In molti linguaggi di programmazione, come ad esempio Java oppure C# la stringa, per motivi di sicurezza, è un oggetto non modificabile (in Java è addirittura non estendibile). Questo vuol dire che ogni qualvolta viene assegnato un nuovo valore ad una stringa (operazione di concatenazione, rimozione o aggiunta caratteri) in realtà vengono create nuove stringhe.

Ad esempio, in C++, l’istruzione :

string a = "abc" + "def";

in realtà crea 4 stringhe: la stringa per rappresentare a, quella per rappresentare “abc”, quella per rappresentare “def” e infine quella per immagazzinare il valore temporaneo “abcdef”. Proprio per questo motivo linguaggi come Java e C# mettono a disposizione altri oggetti, come StringBuffer o StringBuilder che permettono operazioni sulle stringhe più veloci e meno onerose in termini di utilizzo della memoria.

Altri esempi di Stringhe

Ecco degli esempi di stringhe in diversi linguaggi di programmazione:

Lua:

local str = "Questo è un esempio di stringa in Lua."

PHP:

$str = "Questo è un esempio di stringa in PHP.";

JavaScript:

let str = "Questo è un esempio di stringa in JavaScript.";

C#:

string str = "Questo è un esempio di stringa in C#.";

In ogni linguaggio di programmazione, le stringhe sono una sequenza di caratteri racchiusa tra virgolette o apici. Possono contenere lettere, numeri, simboli e spazi. Le stringhe sono comunemente utilizzate per rappresentare testo e vengono manipolate attraverso una serie di operazioni e funzioni specifiche offerte dal linguaggio di programmazione.

Articoli recenti

Commenti recenti

  1. Massimiliano Ferretti su I Commenti

    Mi permetto di aggiungere una mia considerazione personale che ho riportato dall'utilizzo di C#. Personalmente mi piace commentare funzioni e…

  2. Personalmente ritengo che utilizzare git porti sempre dei vantaggi anche per lo sviluppo solo. Già solo la possibilità di fare…

  3. ciao, il link a discord non è piu valido, vorrei utilizzare il materiale che hai pubblicato tempo fa, come faccio?

Itamde è anche una scuola di programmazione online.

Itamde

Impara ciò che desideri, al tuo ritmo

0 commenti

Potrebbe interessarti anche…

Le novità di Itamde Studio – Ottobre 2025

Le novità di Itamde Studio – Ottobre 2025

Tra creazioni, libri e un po’ di magia artigianale L’autunno è arrivato e Itamde Studio prosegue la sua stagione creativa con la consueta energia poliedrica: tra scrittura, web, video, artigianato e nuovi progetti in vista dei mercatini di fine anno. Questo mese di...

Cos’è il gamedev?

Cos’è il gamedev?

La parola “gamedev” gira ovunque: nei forum, su YouTube, nei CV e negli annunci di lavoro. Ma cosa significa davvero? Dietro questo termine c’è tutto un mondo, quello dello sviluppo di videogiochi, che unisce tecnica, arte e narrazione. Le origini del gamedev Lo...

Rimani aggiornato sulle ultime notizie e novità

Accedi ai contenuti riservati

Scopri il dietro le quinte dei nostri progetti, risorse esclusive e lo stato di avanzamento delle nostre creazioni in tempo reale.

Iscriviti alla newsletter

Ricevi le nostre notizie, le nostre riflessioni creative e le novità dell’atelier direttamente nella tua casella di posta elettronica.

Seguici

Unisciti alla nostra community sui social network per seguire i nostri progetti quotidiani e interagire con noi.