17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

}<br />

++pat, ++str;<br />

}<br />

// avans in sir si in masca<br />

while (*pat == '*') ++pat;<br />

return !*pat;<br />

// caractere * succesive<br />

In cazul cel mai general masca de cãutare este o expresie regulatã, cu caractere<br />

“wildcards” dar si cu alte caractere speciale, ce permit exprimarea unor conditii<br />

diverse asupra sirurilor cãutate. Exemple de expresii regulate:<br />

Biblioteci de functii pentru folosirea de expresii regulate <strong>în</strong> <strong>limbajul</strong> C, dar si <strong>în</strong> alte<br />

limbaje (C++, Java, Perl, s.a.) sunt disponibile si pot fi folosite gratuit.<br />

Argumente <strong>în</strong> linia de comandã<br />

Functia “main” poate avea douã argumente, prin care se pot primi date transmise<br />

prin linia de comandã ce lanseazã programul <strong>în</strong> executie. Sistemul de operare<br />

analizeazã linia de comandã, extrage cuvintele din linie (siruri separate prin spatii<br />

albe), alocã memorie pentru aceste cuvinte si introduce adresele lor <strong>în</strong>tr-un vector de<br />

pointeri (alocat dinamic).<br />

Primul argument al functiei “main” este dimensiunea vectorului de pointeri (de tip<br />

int), iar al doilea argument este adresa vectorului de pointeri ( un pointer). Exemplu:<br />

int main ( int argc, char * argv[]) {<br />

int i;<br />

for (i=1;i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!