Le stringhe

Manipolazione delle stringhe: Strcat, strcpy, strlen, strcmpp, strcnmp

Le stringhe sono un array monodimensionale di caratteri; ad esempio

char parola[20];  //dichiara una stringa di 20 caratteri

Le stringhe possono essere acquiste caratterre dopo carattere o tutte insieme; nel primo caso all'interno di un ciclo for possiamo inserire l'istruzione

scanf("%c",&parola[i]);

per acquisire ogni singolo caratteri, oppure se vogliamo acquisire tutta la stringa possiamo utilizzare o l'istruzione

scanf("%s",parola);

oppure l'istruzione

puts(parola);

Se invece vogliamo stampare la stringa acquisita carttere dopo caratter possiamo sempre utilizzare un ciclo for e stamparla con l'istruzione

printf("%c",parola[i]);

oppure possiamo stampare l'intera stringa con

printf("%s",parola);

oppure con l'istruzione

puts(parola); 
Quest'ultima istruzione oltre a stampare la stringa porta a caop il cursore in una nuova linea.

 

Le stringhe possiamo anche acquisirle dall'interno con questa istruzione:

char parola[6]="Paolo"; // definisce l'array parola di 6 caratteri e contemporaneamente  assegna la stringa "Paolo"

oppure

char parola[]="paolo"; //definisce l'array parola  e gli assegna la stringa "paolo"

oppure copia la stringa con l'istruzione

strcpy(destinazione,sorgente); 

dove destinazione è l'array in cui va a copiarsi l'array indicato con destinazione. Ad esempio

strcpy(parola,"Paolo");  //copia la stringa "Paolo nell'array paroala