C-Strings (Italiano)

0 Comments
Advertisements

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
Pubblicità


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *