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