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;
}