Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  


AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Siruri de caractere

c

+ Font mai mare | - Font mai mic





DOCUMENTE SIMILARE

Trimite pe Messenger
Domeniu; variabile externe
Else-If
PROIECT - un program C++ care citeste de la tastatura un numar natural n
Comaparatie pointeri
If-Else
Tablouri multi-dimensionale
Constante
Bucle - While si For
Ponderea si ordinea de evaluare
Nume de variabile

TERMENI importanti pentru acest document

Siruri de caractere

Aspecte teoretice




Limbajul C nu defineste acest tip de data, dar exista doua posibilitati de definire a sirurilor:

ca tablou de caractere; exemple:

    • char sir1[30];
    • char sir2[10]='exemplu';

pointer la caractere; exemple:

    • char *sir3; // sir3 este initializat cu adresa unui sir sau a unui spatiu alocat pe heap

o        char *sir4='test';// sir2 este initializat cu adresa sirului constant

Un sir de caractere este o succesiune de caractere terminate cu caracterul NULL. Caracterul NULL este caracterul care are codul ASCII 0.



O constanta sir de caractere se reprezinta intre ghilimele. Ultimul caracter din sir este caracterul nul ('0').

Exemplu

char s1[]=”mama are mere”, s2 [50]=”Vasile nu”;

Pentru sirul s1, lungimea a fost determinate automat:13 octeti (cate unul pentru fiecare dintre cele 13 caractere din sir)+1 octet suplimentar pentru marcajul de sfarsit de sir, deci in total 14 octeti. Pentru s2, lungimea a fost specificata (50 de octeti), primii 9 octeti fiind initializati cu cele 9 caractere ale sirului “Vasile nu”, iar cel de-al zecelea octet fiind initializat cu marcajul de sfarsit al sirului.

Sirurile de caractere pot fi prelucrate la nivel de caracter (pot fi parcurse caracter cu caracter, ca un vector de caractere) sau pot fi prelucrate la nivel de strucutra (cu ajutorul functiilor existente in bibliotecile limbajului).

Observatie

Din modul de reprezentare a unui sir de caractere deducem ca o constanta caracter (de exemplu, ‘a’ ) nu este echivalenta cu o constanta sir de caractere (de exemplu cu “a”). Constanta ‘a’ este stocata pe un singur octet care contine codul ASCII al caracterului in timp ce constanta “a” este stocata pe doi octeti (primul contine codul ASCII al caracterului, iar al doilea, marcajul de sfarsit de sir – NULL).






Politica de confidentialitate



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 504
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2022 . All rights reserved

Distribuie URL

Adauga cod HTML in site