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