Da poredis stringove koristi komandu
strcmp ako si cuo za nju.
Mozes provjeravati da li ti se nalazi rijec u tom tvom textu na sljedeci nacin
Code:
int provjera(char rijec1,char text) /*Provjerava da li je trazena rijec*/
{
if (strcmp(text,trazena_rijec)==o)
return (1); /*Ako je nadjena rijec*/
return (-1); /* Ako se ne nalazi*/
}
Takodjer kako bi ja uradio to za ispis pozicije nakojoj pocinje i na kojoj se zavrsava komanda mozes uraditi na sljedeci nacin:
- Da svaki red upises u jedan niz znakova i da mu dodjelis vrijednost tog reda npr:
Code:
red[1]='#include <stdio.h>';
red[2]='#include <conio.h>';
red[n]='} /*Kraj programa*/';
I sam si rekao da znas raditi sa petljama pa eto ti prilike da se dokazes. Stavi jednu petlju da ti se vrti sve dok ne dodje do kraja fajla npr
Code:
i=1;
uslov='\n'; /*Ovo ti je znak za novi red ako nisi znao :)*/
while (!feof(tvoj_fajl)) do
{
while(strcmp(text,uslov)!=0) do
niz[i]:=getchar(fajl); else i++;
}
Ovo sto se tice sintaksne analize to ti je ja mislim ono da li se nalazi ; na kraju komande i tako te sitnice, da li je zagrada zatvorena itd...
[NAPOMENA: Kod nije testiran nego sam ti samo dao za primjer kako bi mogao da radis i sam znas da sam i ja novi u ovim vodama i ja trazim da mi neko pomogne oko algoritma za moj kod ali nista od toga evo jos niko nije ni pogledao :(]
Everything is possible !!!