ho fatto in questo modo...ma mi stampa caratteri errati
dove sbaglio?
	codice:
	#include <stdio.h>
#include <stdlib.h>
/*
 *
 */
char ricerca (char *str1, char *str2);
int main() {
    char stringa1[50];
    char stringa2[10];
    char stringa3[10];
    char array[10];
    int i,v;
    
    
    printf("Inserisci la prima stringa : ");
    scanf("%s", stringa1);
    printf("Inserisci la seconda stringa : ");
    scanf("%s", stringa2);
    printf("Inserisci la terza stringa : ");
    scanf("%s", stringa3);
     v = strspn (stringa1, stringa2);
    for (i = 0; i < v; i++){
        array[i] = ricerca(stringa1,stringa2);
    }
     for (i = 0; i < v; i++){
        printf("%c",array[i]);
    }
   
    
	system("PAUSE");
    return 0;
}
    char ricerca (char *str1, char *str2)
    {
        int v,i;
        char array[10];
        v = strspn (str1, str2);
       for (i = 0; i < v; i++){
           if (str1[i] == str2[i]){
               array[i] = str1[i];
           }
      }
       return array;
    }