C-Strings (Italiano)
Le stringhe sono in realtà array unidimensionale di caratteri terminati da un carattere nullo “\0”. Quindi una stringa con terminazione null contiene i caratteri che compongono la stringa seguita da un null.
La seguente dichiarazione e inizializzazione creano una stringa composta dalla parola “Ciao”., Per contenere il carattere null alla fine dell’array, la dimensione dell’array di caratteri contenente la stringa è uno in più rispetto al numero di caratteri nella parola “Ciao.”
char greeting = {"H", "e", "l", "l", "o", "\0"};
Se si segue la regola di inizializzazione di matrice allora si può scrivere la dichiarazione di cui sopra come segue:
char greeting = "Hello";
di Seguito è la memoria di presentazione di cui sopra definito stringa in C/C++ −
in Realtà, non posizionare il carattere null alla fine di una stringa costante., Il compilatore C posiziona automaticamente “\ 0 ” alla fine della stringa quando inizializza l’array., Cerchiamo di stampa di cui sopra string
#include <stdio.h>int main () { char greeting = {"H", "e", "l", "l", "o", "\0"}; printf("Greeting message: %s\n", greeting ); return 0;}
Quando il suddetto codice è compilato ed eseguito, produce il seguente risultato −
Greeting message: Hello
C supporta una vasta gamma di funzioni che consentono di manipolare stringhe con terminazione null −
L’esempio seguente utilizza alcune delle funzioni di cui sopra −
Quando il suddetto codice è compilato ed eseguito, produce il seguente risultato −
strcpy( str3, str1) : Hellostrcat( str1, str2): HelloWorldstrlen(str1) : 10