Home  >  Informatica  >  Corso C Avanzato  >  Funzioni sulle stringhe

Le funzioni per manipolare le Stringhe

Importiamo la libreria string.h ed impariamo ad usare le principali funzioni per manipolare le stringhe!

Download Slides in formato .pdf

Materiali


Il sorgente del codice mostrato nella slide numero 3.
Utilizzo della funzione Strlen.


Download del codice
 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.


Download del codice
 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.


Download del codice
 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.


Download del codice
 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;

}

Linguaggio C