Witam!
Mam do napisania program na wczoraj, który ma wypisywać wszystkie funkcję ich typy, nazwy , i co zwracają z danego pliku o rozszerzeniu (nazwa.c). Mój problem polega na tym że chce po znalezieniu po przez funkcje strstr np. "int" zapisać do tablicy i wyświetlić dalszą część stringa aż do napotkania znaku "(" - czyli nazwę funkcji, niestety nie wiem jak. Wieć proszę o podpowiedz

int main() 
{ 
    FILE *fp = fopen("dane.c", "r");  ///Wczytywanie pliku
     if(!fp)
     printf("Blad odczytu, Plik nie istnieje!"); /// Blad odczytu
      
      
      printf("**** ****\n");
      printf("Funkcja     Nazwa      Zwracane Wartosci\n");  
       do{
       cc = fscanf(fp, "%s\n", dane);            
         c=strstr(dane,"main()");  /// wyznaczzenie miejsca wystepowania main()
         komentarz=strstr(dane,"//");  /// sprawdzanie gdzie wystepuje komentarz
    

//////////////////////Nazwa Funkcji/////////////////////////////////////////////////    
    
    if(komentarz==NULL)           //Wczytujemy znaki do  komentarza
    {
     zmienna_int=strstr(dane,"int");
     zmienna_char=strstr(dane,"char"); 
     zmienna_void=strstr(dane,"void"); 
     zmienna_double=strstr(dane,"double"); 

 
     if(zmienna_int!=NULL)
     {
      strcpy (typ_funkcji[i], zmienna_int);               
      printf("%s",typ_funkcji[i]);
      i++;
                     
     }
      
     else if(zmienna_char!=NULL)
     {
        strcpy (typ_funkcji[i], zmienna_char);               
      printf("%s",typ_funkcji[i]);
      i++;   
     }
     else  if(zmienna_void!=NULL)
     {
     strcpy (typ_funkcji[i], zmienna_void);               
      printf("%s",typ_funkcji[i]);
      i++;  
     }
     else if(zmienna_double!=NULL)
     {
       strcpy (typ_funkcji[i], zmienna_double);               
      printf("%s",typ_funkcji[i]);
      i++;        
     }                              
    if (c!=NULL)  ///wczytujemy wszystkie znaki do wystopienia main
    {break; break;}
    }
         
     }while(cc!=EOF);