Sunteți pe pagina 1din 3

FUNCTII PREDEFINITE

2. Functii matematice – prototipul in fisierul 1. Functii pentru prelucrarea simbolurilor –


math.h prototipul in fisierul ctype.h
sqrt -rădăcina pătrată; int nume (int c); returnează o valoare diferită de zero
ceil -returnează cel mai mic întreg mai mare
sau egal cu x ; isalpha - dacă c este codul unei litere;
ex: ceil(3.8)=ceil(3.2)=4 isalnum - dacă c este codul unei litere sau cifre;
floor -returnează cel mai mare întreg mai mic isdigit - dacă c este codul unei cifre;
sau egal cu x; islower - dacă c este codul unei litere mici;
floor(3.8)=floor(3.2)=3 isspace - dacă c reprezintă spaţiu, tab, \n
fabs -valoarea absolută; isupper - dacă c este codul unei litere mari;
int abs (int n) - returnează valoarea absolută din isxdigit - dacă c este codul unei cifre hexa
întregul n;
long labs (long n) - returnează valoarea int tolower (int c); transformă pe c din literă
absolutadin întregul long n; mare în literă mică;
double pow (double x, double y) - returnează xy; int toupper (int c); transformă pe c din literă
double pow10(int x) – returneaza 10 la puterea x mică în literă mare.

double nume (double x); unde nume este


acos -arccos; c
asin -arcsin; o
atan -arctg; m
cos -cos; p
sin -sin; l
exp -ex; e
log -ln; x
log10 -lg; ;

c
o
m
p
l
e
x
;
Citirea sirurilor de caractere

1. get (sir,nr,ch) - in var. sir se citesc de la tastatura mai multe caractere, inclusiv caracterele albe, pana cand
au fost citite maxim nr-1 caractere sau a fost intalnit caracterul ch (delimitator), acesta nu se citeste ; ch este
optional, daca lipseste se considera implicit ‘\n’.
2. get() - citeste urmatorul caracter din fluxul de date
3. getline (sir,nr,ch) – are acelasi efect ca si get cu deosebirea ca citeste si caracterul delimitator ch

Functii pentru prelucrarea sirurilor de caractere – prototipul in fisierul string.h

 Strlen(sir) – returneaza lungimea sirului de caractere

 Strcpy(s2,s1) – copiaza sirul s1 in s2 (inclusiv NULL) returneaza un pointer catre s2


 Stpcpy(s2,s1) – la fel ca si strcpy dar returneaza un pointer catre sfarsitul sirului s2
 Strncpy(s2,s1,n) – copiaza din s1 in s2 maxim n caractere; daca lungimea lui s1 < n copiaza si
caracterul NULL (strcpy), altfel s2 nu va fi terminat cu NULL; returneaza un pointer catre s2

 Strcat(s1,s2) – se adauga toate caracterele din s2, inclusiv NULL, in s1


 Strncat(s1,s2,n) – se adauga din s2 in s1 maxim n caractere, apoi adauga NULL

 Strcmp(s1,s2) – compara s1 cu s2; returneaza 0 – daca sunt identice, un nr. pozitiv – daca
s1>s2, un nr. negativ daca s1<s2
 Stricmp(s1,s2) – la fel ca si strcmp dar nu face diferenta intre literele mari si mici
 Strncmp(s1,s2,n) – compara primele n caractere din s1 si s2 la fel ca si strcmp
 Strncmpi(s1,s2,n) - la fel ca si strncmp dar nu face diferenta intre literele mari si mici

 Strset(s,ch) – inlocuieste fiecare caracter din sirul s cu caracterul ch, mai putin NULL; returneaza un
pointer catre s
 Strnset(s,ch,n) – inlocuieste primele n caractere din s cu car. ch

 Strrev(s) – inverseaza sirul s in el insusi si returneaza un pointer catre s

 Strlwr(s) – transforma literele mari in litere mici, restul caracterelor nu sunt modificate
 Strupr(s) - transforma literele mici in litere mari, restul caracterelor nu sunt modificate

 Strstr(s1,s2) – cauta subsirul s2 in sirul s1 si returneaza un pointer catre prima aparitie a lui
s2 in s1; daca nu-l gaseste returneaza 0
 Strchr(s,ch) – returneaza un pointer catre prima aparitie a car. ch in sirul s; daca nu-l gaseste
returneaza 0
 Strrchr(s,ch) - returneaza un pointer catre ultima aparitie a car. ch in sirul s

 Strtok(s1,s2) – s1 este format din mai multe entitati separate prin unul dintre separatorii din
s2; inlocuieste separatorii din s1 cu NULL si returneaza un pointer catre primul character din
prima entitate (pentru a gasi urmatoarea entitate din s1 strtok(NULL,s2))
3. Conversii intre tipul sir de caractere si tipuri numerice – prototipul in fisierul stdlib.h

 Atoi(s) – converteste sirul de caractere s intr-o val numerica intreaga (int)


 Atol(s) - converteste sirul de caractere s intr-o val numerica intreaga de tip long (long)
 Atof(s) - converteste sirul de caractere s intr-o val numerica reala (double)
 _atold(s) - converteste sirul de caractere s intr-o val numerica reala de tip long (long double)
 strtol(s,&p,b) - converteste sirul de caractere s intr-o val numerica intreaga de tip long; b-baza de
numeratie; in p returneaza pozitia primului caracter care nu poate fi convertit (long)
 strtoul(s,&p,b) - converteste sirul de caractere s intr-o val numerica intreaga fara semn de tip long; b-
baza de numeratie; in p returneaza pozitia primului caracter care nu poate fi convertit (uns long)
 strtod(s,&p) - converteste sirul de caractere s intr-o val numerica reala; in p returneaza pozitia
primului caracter care nu poate fi convertit (double)
 _strtold(s,&p) - converteste sirul de caractere s intr-o val numerica reala de tip long ; in p returneaza
pozitia primului caracter care nu poate fi convertit (long double)

 itoa(n,s,b) – converteste in sirul de caractere s o valoare numerica intreaga n exprimata in baza de


numeratie b (int)
 ltoa(n,s,b) – converteste in sirul de caractere s o valoare numerica intreaga de tip long n exprimata in
baza de numeratie b (long)

S-ar putea să vă placă și

  • Plan de Afaceri
    Plan de Afaceri
    Document18 pagini
    Plan de Afaceri
    Viorica Anechitei
    Încă nu există evaluări
  • Tema V
    Tema V
    Document2 pagini
    Tema V
    Viorica Anechitei
    Încă nu există evaluări
  • Tema VI
    Tema VI
    Document2 pagini
    Tema VI
    Viorica Anechitei
    Încă nu există evaluări
  • Tema II
    Tema II
    Document3 pagini
    Tema II
    Viorica Anechitei
    Încă nu există evaluări
  • Grile Si PB Siruri Caractere Din Variante 2009
    Grile Si PB Siruri Caractere Din Variante 2009
    Document6 pagini
    Grile Si PB Siruri Caractere Din Variante 2009
    Viorica Anechitei
    Încă nu există evaluări
  • Tema Iii
    Tema Iii
    Document3 pagini
    Tema Iii
    Viorica Anechitei
    Încă nu există evaluări
  • Tema VII
    Tema VII
    Document4 pagini
    Tema VII
    Viorica Anechitei
    Încă nu există evaluări
  • Informatica PDF
    Informatica PDF
    Document4 pagini
    Informatica PDF
    Roxana Cosferenț
    Încă nu există evaluări
  • Lumina
    Lumina
    Document6 pagini
    Lumina
    Viorica Anechitei
    Încă nu există evaluări
  • Păstrarea Ochiului Sănătos
    Păstrarea Ochiului Sănătos
    Document4 pagini
    Păstrarea Ochiului Sănătos
    Viorica Anechitei
    Încă nu există evaluări
  • Inima Umană
    Inima Umană
    Document3 pagini
    Inima Umană
    Viorica Anechitei
    Încă nu există evaluări