Un array di caratteri ha sempre uno spazio definito in memoria . Ad esempio, un array di 10 caratteri occupa spazio in memoria per tutti i 10 caratteri , indipendentemente dal fatto che si utilizza tutti loro . Allo stesso modo , se si tenta di salvare una parola che ha più di 10 caratteri nella matrice , nulla dopo il 10 ° è tagliato fuori e perso. Stringhe hanno dimensioni variabili e la quantità di spazio che occupano in memoria dipende dalla lunghezza della stringa .
Lunghezza
Quando la scrittura di codice , puoi sempre sapere la lunghezza di un array di caratteri , perché si deve dichiarare in modo esplicito. Tuttavia, questo non è il caso con stringhe , specialmente per le stringhe che dipendono da input dell'utente . Per trovare la lunghezza di un array di caratteri , è sufficiente per restituire la dimensione della matrice stessa , a prescindere degli elementi dell'array. Per trovare la lunghezza di una stringa , è necessario chiamare una funzione di stringa definita come "lunghezza" in C + + , che restituisce la lunghezza come numero intero.
Indicizzazione
un vantaggio di array di caratteri più stringhe è che è possibile specificare un indice nella matrice e ottenere un carattere specifico che si desidera utilizzare una sola riga di codice . Non si può fare questo con una stringa nella maggior parte dei linguaggi di programmazione, in quanto le stringhe non tenere un indice dei suoi personaggi . Allo stesso modo , è possibile scorrere un array di caratteri e di eseguire varie azioni che non è possibile con le stringhe , come ad esempio contare quante volte compare la lettera " s" o sostituire tutte le occorrenze della lettera "a ". Anche in questo caso , la maggior parte di altri linguaggi di programmazione non hanno questo tipo di funzionalità a vostra disposizione in una forma semplice .
Disponibilità
La maggior parte dei linguaggi di programmazione diffusi avere classi di stringhe che consentono di creare le variabili stringa , tra cui C + + , Java , Visual Basic , Perl , Python e anche linguaggi di scripting come JavaScript e PHP . Tuttavia, il tipo di dati char è molto meno utilizzato . Tra le lingue sopra indicate , solo C + + e Java hanno un tipo char esplicitamente definito . Per creare un array di caratteri nelle altre lingue , è necessario creare un array di stringhe e limitare ogni elemento di un carattere .
Programmazione © www.354353.com