Documente Academic
Documente Profesional
Documente Cultură
DEFINIȚIE
char nume[dim_max];
char sir[20];
char * nume;
char *sir;
TIPUL POINTER
• Un POINTER este o dată care are ca valori
adrese de memorie.
int * p1 p1 este un pointer cu tipul de bază
int, adică va conține adresa de memorie la
care este memorat un număr întreg
int i=10, *p ,x;
p=&i Referențiere: atribuim
pointerului p adresa variabilei i
x= *p Deferențiere: atribuim
variabilei x valoarea memorată în zona de
memorie a cărei adresă de început este
memorată de p
Lungimea șirului de caractere = numărul de
caractere pe care le conține șirul.
char s[]=“C++”;
strlen(s)=3
COPIEREA UNUI ȘIR ÎNTR-UN ALT ȘIR
strcpy(dest, sursa);
ex: sir1=“programare”
sir2=“programe”
COMPARAREA ȘIRURILOR
strncmp(sir1, sir2,nr)
Compară din punct de vedere lexicografic
primele nr caractere din sir1 și sir2.
stricmp(sir1, sir2)
strincmp(sir1, sir2,nr)
Sunt asemănătoare cu strcmp și strncmp,
cu deosebirea că nu fac deosebire între litere
mari și mici.
CĂUTAREA UNUI CARACTER
ÎNTR-UN ȘIR
dest=strchr(sursa, caracter)
Caută caracter în șirul sursa și returnează
în dest adresa primei apariții a caracterului în
sursă.
Funcția va returna ”o porțiune” din șirul
sursa, începând de la prima apariție a
caracterului caracter până la sfârșitul șirului.
În cazul în care nu se găsește caracterul în
șir funcția va returna NULL.
CĂUTAREA UNUI CARACTER
ÎNTR-UN ȘIR
dest=strrchr(sursa, caracter)