Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte 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



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 | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 733
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 2024 . All rights reserved