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...

Web

Dietro le quinte di un progetto di sviluppo

Quando si visita un sito web finito, si vede solo il risultato finale: pagine pulite, animazioni fluide, contenuti ben organizzati. Ma dietro questa facciata si nasconde un processo di creazione ben più complesso, fatto di riflessione strategica, decisioni tecniche e...

Immagine per un blog

Quali sono gli strumenti indispensabili per uno sviluppatore web?

Il mestiere dello sviluppatore web evolve costantemente, e con esso gli strumenti necessari per lavorare in modo efficiente. Tra editor di codice, framework, strumenti di debug e piattaforme di deployment, la scelta può sembrare schiacciante sia per i principianti che...

HTML - Programmazione di Videogiochi

Ricreare Snake in HTML e JavaScript vanilla

A volte i progetti migliori nascono senza pretese particolari, solo per il piacere di scrivere codice e di rituffarsi nei classici dei videogiochi. È esattamente lo spirito che ha guidato la creazione di questa versione retrò di Snake, realizzata interamente in HTML e...

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.