Importiamo la libreria string.h ed impariamo ad usare le principali funzioni per manipolare le stringhe!
Il sorgente del codice mostrato nella slide numero 3.
Utilizzo della funzione Strlen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <stdio.h> #include <string.h> int main() { int lunghezza = 0; char stringa[64]; printf("Inserisci una stringa: "); gets (stringa); lunghezza = strlen(stringa); printf("Lunghezza stringa: %d", lunghezza); return 0; } |
Il sorgente del codice mostrato nella slide numero 4.
Utilizzo della funzione Strcpy.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> #include <string.h> int main() { char stringa[40] ; char string_copy1[40]; char string_copy2[40]; printf("Inserisci una stringa: "); gets(stringa); strcpy(string_copy1, stringa); strcpy(string_copy2, string_copy1); strcpy(stringa, "Hello World!"); printf("string_copy1: %s\n", string_copy1); printf("string_copy2: %s\n", string_copy2); printf("stringa: %s\n", stringa); return 0; } |
Il sorgente del codice mostrato nella slide numero 5.
Utilizzo della funzione Strcat.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> #include <string.h> int main() { char str[64]; strcpy(str, "Prima copio "); strcat(str, "poi concateno... "); strcat(str, " grazie alla funzione "); strcat(str, " strcat!"); printf("%s\n", str); return 0; } |
Il sorgente del codice mostrato nella slide numero 7.
Utilizzo della funzione Strcmp.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <stdio.h> #include <string.h> int main(){ char str1[5] = "Ciao\0"; char str2[5] = "Ciao\0"; //Confronto sbagliato! if(str1 == str2) { printf("Le stringhe sono uguali!\n");} else { printf("Le stringhe sono diverse!\n");} //Confronto giusto! if(strcmp(str1,str2) == 0) { printf("Le stringhe sono uguali!\n");} else { printf("Le stringhe sono diverse!\n");} return 0; } |