Ciao a tutti,
cosa c'è di sbagliato in questa funzione? Il programma si pianta per un errore di puntatori vuoti... nella riga contrassegnata (X)... la prima volta che entro nel while:
char* fTrova(char* s1, int inizio)
{
char* p = "";
int i;
if (!s1)
return NULL;
i = inizio;
while (s1[i] != '#' && i <= strlen(s1))
i++;
// copia stringa...
while (inizio <= i)
p[inizio] = s1[inizio++]; // (X)
p[inizio] = '\0';
return p;
}