il testo dice:
Scrivere una funzione char *maxpre(char *s1, char *s2) che ritorna in una stringa, allocata dinamicamente, il più lungo prefisso della stringa s1 che appare come sottostringa della stringa s2. La dimensione del blocco della stringa ritornata non deve essere più grande del necessario. Ecco alcuni esempi
1) s1 = "la stringa" s2 = "nella strada" maxpre(s1, s2) ritorna "la str"
2) s1 = "stringa" s2 = "parola" maxpre(s1, s2) ritorna ""
3) s1 = "prefisso" s2 = "il pref" maxpre(s1, s2) ritorna "pref"
ma io non capisco quello che devo fare, per prefisso intende tutte le lettere che sono in comune tra una parola e un'altra? es: "stringa" e "strada" è "str" perchè poi una ha la 'i' e l'altra ha la 'a', ma se così fosse che c'entra "la" nel risultato del primo esempio?