Sunteți pe pagina 1din 12

41.

Funciile pentru introducerea de la tastatur a unui string


Pentru a crea un sir de caractere , pur si simplu declaram un tablou de caractere.
Exemplu: char sir[256]
Compilatorul de C va crea un sir capabil sa pastreze 256 de caractere , pe care le
indexeaza incepind cu sir[0] pina la sir[255]

(galerie foto) Trei preedini ai Republicii Moldova s-au ntrecut la


fcut plcinte

Trei preedini ai rii noastre i-au pus oruri i s-au ntrecut la preparat plcinte. Mircea Snegur, Petru
Lucinschi i Nicolae Timofti au uitat pentru puin timp de costume i cravat i s-au fcut buctari. n
cadrul unui eveniment
ora: 17:49, 12 iun 2016

2212

Ion Leahu: Din decembrie 2003 Moldova se afl ntr-o capcan a


Moscovei
ora: 17:05, 12 iun 2016

(video) Stop cadru: Victor Chironda: Dorin Chirtoac va intra n istorie


ca cel care a bgat 30 de milioane de euro n asfalt
ora: 10:26, 12 iun 2016

Alegerile prezideniale tot mai aproape. Comisia de la Vene ia a


adoptat opinia referitor la modificrile Codului Electoral
ora: 15:20, 11 iun 2016

Social

Meteorologii au emis un avertisment, Cod Galben de ploi puternice

Serviciul Hidrometeorologic de Stat a emis avertizarea Cod Galben de precipita ii puternice. Se prevede
vreme instabil a vremii, pe arii extinse vor cdea averse puternice ( 15-30 l/m2) cu descrcri electrice.
ora: 14:05, 12 iun 2016

2324

Meteorologii anun pe alocuri ploi de scurt durat cu descrcri

electrice

ora: 08:59, 12 iun 2016

(foto) Militarii americani la o nou misiune la Chiinu: S-au apucat


de renovarea cantinei colii speciale nr.12
ora: 20:12, 11 iun 2016

(foto/video) Tragedia SMURD. La Harag, Cantemir a fost oficiat o

slujb de pomenire

ora: 18:38, 11 iun 2016

Funtia scanf()
Functia scanf este o functie cu ajutorul careia putem citi date de la tastatura.
Sintaxa functiei scanf este urmatoarea:
1.scanf(lista de formate,adresa_var1, adresa_var2, );
Pentru functia de citire scanf trebuie folosit operatorul de adresa &. Pentru
variabilele citite cu aceasta functie trebuie precizate adresele la care se stocheaza
in memoria calculatorului valorile variabilelor. Functia va introduce valorile citite
direct la acele adrese.
Pentru string specificatorul de format : %s citeste un sir de caractere
2.gets(zona) - citete de la terminalul standard un ir de caractere terminat cu linie
noua (enter).
Funcia are ca parametru adresa zonei de memorie n care se introduc caracterele
citite.
Funcia returneaza adresa de nceput a zonei de memorie.

42. Funciile pentru afiarea pe ecran a unui string


Pentru citirea unui ir de caractere se poate utiliza funcia scanf cu specificatorul de
format %s. Pentru afiarea unui ir de caractere se poate utiliza funcia printf, cu
acelai specificator de format:
printf (" %s", sir);
puts(sir) afieaza la terminalul standard irul de caractere din zona data ca
parametru, pn la caracterul terminator de ir(\0), care va fi nlocuit prin caracterul
linie noua.
Funcia are ca parametru adresa zonei de memorie de unde ncepe afiarea
caracterelor.

Funcia returneaza codul ultimului caracter din irul de caractere afiat i -1 daca a
aparut o eroare.
43.Funciile din biblioteca standard pentru prelucrarea caracterelor i a string-urilor

strlen()
size_t strlen(const char *str);
Returneaza lungimea unui ir dat ca parametru. (numarul de caractere pn la ntalnirea
terminatorului de ir:\0)

strcat()
char* strcat(char *destination, const char *source);
Concatenenaza irul surs la irul destinaie. Funcia returneaz irul destinaie.

strcmp()
int strcmp(const char *str1, const char *str2);
Compar irul str1 cu irul str2, verificndu-le caracter cu caracter. Valoarea returnat este
0 daca cele iruri sunt identice, mai mare ca 0 daca str1 este mai mare(alfabetic) i mai
mic ca 0 altfel.

Functia strcpy.
Forma general: strcpy(destinatie,sursa)
Funcia are rolul de a copia irul de la adresa sursa la adresa destinaie.

Functiile strlwr i Sediul renovat al Ageniei Naionale pentru Sigurana Alimentelor (ANSA) a fost
inaugurat mari, 29 decembrie. La ceremonie au participat Ministrul n exerci iu al Agriculturii i Industriei
Alimentare, Ion SULA, Directorul General interimar al ANSA, Grigore PORCESCU, Pretorul sectorului
Centru al Capitalei, Oleg POIAT, precum i reprezenta ii Bncii Mondiale i ai Ambasadei Suediei la
Chiinu. - See more at: http://www.maia.gov.md/ro/comunicate-de-presa/inaugurarea-sediuluiansa#sthash.7pneORU6.dpuf
n discursul su Ministrul n exerciiu al Agriculturii i Industriei Alimentare, Ion SULA, a mul umit
donatorilor pentru suportul acordat n renovarea sediului ANSA. Ion SULA a declarat c noul sediu va
deveni un simbol al siguranei alimentelor. De astzi, toi angajaii Ageniei Naionale pentru Sigurana
Alimentelor vor avea posibilitatea s fie concentrai ntr-un singur sediu. Anterior angajaii erau amplasai
n dou sedii diferite i din punct de vedere al managementul era dificil s conduci aceast instituie. Era
o barier i pentru productorii agricoli, a precizat Ion SULA.
Importana deosebit a evenimentului se datoreaz inclusiv faptului c aceast cldire reprezint
un monument de arhitectur, art i istorie de nsemntate local, edificat n 1904 pentru secia de
Construcii a Crmuirii Guberniale din Chiinu. Restaurarea cldirii a fost posibil datorit finan rii din
partea Proiectului Agricultura Competitiv n Moldova (MAC-P), n special n cadrul componentei sale
Managementul Siguranei Alimentelor.

n cadrul acestei componente proiectul MAC-P acord suportul necesar Guvernului Republicii Moldova n
modernizarea sistemului de management al siguranei alimentelor i racordarea acestuia la standardele
europene, reconstrucia i dotarea a 2 laboratoare pentru siguran a alimentelor, acreditarea laboratorului
CRDV Sntatea Animal, implementarea sistemelor informa ionale n domeniul veterinar, construc ia a 4
Puncte de Inspecie la frontier i reconstrucia i dotarea tehnic a sediului ANSA.
Continuare aici: http://www.maia.gov.md/ro/comunicate-de-presa/inaugurarea-sediuluiansa#sthash.7pneORU6.dpuf

struwr

strlwr(s1) - convertete toate literele irului s1 n litere mici


struwr(s2) - convertete toate literele irului s2 n litere mari

Functia strstr
Forma general: strstr(sir1,sir2)
Funcia identific dac irul sir2 este subir al irului sir1

strtok()
char* strtok(char *str, const char *delimitators);
Funcia are rolul de a mpari irul str n tokens(subiruri separate de orice caracter aflat n
lista de delimitatori), prin apelarea ei succesiv.
La primul apel, parametrul str trebuie sa fie un ir de caractere, ce urmeaz a fi mpartit.
Apelurile urmatoare, vor avea n loc de str, NULL coninund mparirea aceluiai ir.
Funcia va returna la fiecare apel un token(un subsir), ignornd caracterele cu rol de
separator aflate n irul de delimitatori. O dat terminat irul, funcia va returna NULL.

44. Tipuri de date definite de utilizator. Caracteristica general. Utilizarea


instruciunii typedef

Limbajele de programare de nivel nalt ofera utilizatorului facilitati de a prelucra att


datele singulare (izolate), ct si p 646i81g e cele grupate. Un exemplu de grupare a
datelor - de acelasi tip - l constituie tablourile. Datele predefinite si tablourile
(prezentate n capitolele anterioare) nu sunt nsa suficiente. Informatia prelucrata n
programe este organizata, n general n ansambluri de date, de diferite ti Sevim
Dagdelen, a member of the Bundestag, demanded that "anyone in Turkey who calls for
violence against members of the German parliament should get an entry ban" to Germany.
"This includes President Erdogan," she told the German newspaper "Bild am Sonntag."

The Duisburg-born politician has a 100,000 euro ($112,000) bounty on her head, the paper
reported, following a resolution adopted by the German parliament on June 2 calling the
massacre of Armenians genocide.
German lawmakers voted to join 29 other countries in interpreting the killings of 1.5 million
Armenians by Ottoman Turks in 1915 as genocide. Turkey, which was formed out of the
Ottoman Empire, insists the killings were a collective tragedy in which equal numbers of
Turks and Armenians died but denies it meets legal requirements to be termed a genocide.
Erdogan, personally, reacted furiously to the decision, taking ties between the Berlin and
Ankara governments to new lows.

Personal threats
Since the vote, Dagdelen and 10 other German MPs of Turkish origin have faced the ire of
Turkish nationalists, receiving death threats and even having their personal details
published in newspapers and in mosques.
Dagdelen, who is the Left party's migration policy spokesperson, told the paper that German
Chancellor Angela Merkel should respond more forcefully to Erdogan's attacks.
puri. Pentru a putea descrie aceste ansambluri (structuri) de date, limbajele de programare de
nivel nalt permit programatorului sa-si defineasca propriile tipuri de date.
Limbajul C ofera posibilitati de definire a unor tipurilor de date, cu ajutorul:
structurilor - permit gruparea unor obiecte (date) de tipuri diferite, referite printr-un nume
comun;

cmpurilor de biti - membri ai unei structuri pentru care se aloca un grup de biti, n
interiorul unui cuvnt de memorie;

uniunilor - permit utilizarea n comun a unei zone de memorie de catre mai multe obiecte de
diferite tipuri;

declaratiilor typedef - asociaza nume tipurilor noi de date;

enumerarilor - sunt liste de identificatori cu valori constante, ntregi.

45.Tipuri de date structura. Declararea unui tip de date struct i a variabilelor de


tip struct
O structur este o colecie de valori eterogene ca tip, stocate ntr-o zon compact
de memorie.
Cu alte cuvinte, o structur este un tip de date care permite gruparea unor date de
tipuri diferite sub un singur nume. Componentele unei structuri, denumite cmpuri,
sunt identificate prin nume simbolice, denumite selectori. Cmpurile unei structuri
pot fi de orice tip, simplu sau derivat, dar nu void sau funcie. Printr-o declaraie
struct se definete un nou tip de date de tip structur, de ctre programator.
Declararea structurilor

Declararea structurilor se face folosind cuvntul cheie struct; definirea unui tip
structur are sintaxa urmtoare:
Sintax: struct nume_structur
{ tip_cmp1 nume_cmp1; tip_cmp2 nume_cmp2; }
[lista_variabile_structur];
unde:
nume_structura este un nume de tip folosit numai precedat de cuvntul cheie
struct
tip_cmp1, tip_cmp2,... este tipul componentei (cmpului) i
nume_cmp1, nume_cmp2,... este numele unei componente (cmp)

Un cmp al unei structuri poate fi de tip structur, dar nu aceeai cu cea definit se poate ns s se declare un cmp pointer la structura definit (aspect care va fi
utilizat la implementarea listelor): struct persoana{ //se declara tipul struct
persoana char nume[20]; struct{ int zi,an,luna }data_nasterii; //camp de tip
structura }p; struct nod_lista{ tip_info info; struct nod_lista * urm; //camp pointer la
structura definita };

46.Cmpurile structurii. Operaiunii de acces la


cmpurile structurii. Operaiunea de atribuire pentru

German MP calls for a


travel ban on Erdogan
variabilele de t

Sevim Dagdelen has urged action after receiving death threats over the Armenian
genocide vote in Germany's parliament. She said she wants Turkish President
Recep Tayyip Erdogan to be prevented from entering Germany.
ip structura

Accesul la cmpurile unei variabile de tip structur se face utiliznd operatorul


punct (.).
Exemplu: struct complex c1; ...
c1.re
struct time t2;

...
t2.ora
struct time t[10];
...
t[0].min.
Atenie! Cmpurile unei variabile structur nu se pot folosi dect dac numele
cmpului este precedat de numele variabilei structur din care face parte, deoarece
exist un cmp cu acelai nume n toate variabilele de un acelai tip structur.
Operaiunea de atribuire pentru variabilele de tip structura

ntre dou variabile de acelai tip struct se poate folosi atribuirea. Dac inr1, inr2 sunt dou variabile de tip elev, prin
atribuirea inr1=inr2, variabila inr1 ia aceeai valoare ca variabila inr2. O astfel de atribuire se mai numete copiere bit
cu bit.

47.Tabloul unidimensional de structuri. Baze de date n forma de tablou de structuri.


Operaiuni de prelucrare a tabloului de structuri
Sctructurile pot fi aranjate in tablouri la fel ca celelante tipuri de date :
De exemplu urmatoare declaratie creeaza un tablou de date unidimensional
CARTE[20] de structuri de tip carte , ce contine 20 elemente :
struct carte CARTE[20];
Pentru a acceste un cimp al unei anumite structuri din tablou , indexul trebuie
urmat de punct si de numele cimpului dorit . De exemplu :
Gets (CARTE[3].nume_autor);
CARTE [3].data_ap=1998;
La toate tablourile si la toate tablourile de structuri indicii incep de la 0.
Trimiterea structurilor ca parametru unei functii . Structurile si membri structurilor
pot fi transferate ca parametrii functiilor , iar o functie poate sa returneze o
structura.
Transmiterea membrelor ca parametrii unei functii . Unei functii o se poate
transmite caloarea sau adresa unui membru al unei structuri
48. Tipul de date uniunea. Declaraia unui tip de date union i variabilele de tip
union
Uniunea (reuniunea union) definete un grup de variabile care nu se memoreaz
simultan ci alternativ. n felul acesta se pot memora diverse tipuri de date la o
aceeai adres de memorie. Cuvntul cheie union se folosete la fel cu struct.

Alocarea de memorie se face (de ctre compilator) n funcie de variabila ce


necesit maxim de memorie. Declararea uniunilor se face folosind cuvntul cheie
union:
Sintax:
union { tip_comp1 nume_comp1;
tip_comp2 nume_comp2; }
[lista_variabile_structur];
unde:
tip_comp1, tip_comp2,... este tipul componentei i
nume_comp1, nume_comp2,... este numele unei componente
O uniune face parte de obicei dintr-o structur care mai conine i un cmp
discriminant, care specific tipul datelor memorate (alternativa selectat la un
moment dat).
49.Cmpurile variabilei de tip union. Operaiuni de acces i atribuire. Deosebiri
dintre variabilele de tip struct i union.
Accesul la cmpurile unei variabile de tip structur se face utiliznd operatorul
punct (.).
Exemplu: struct complex c1; ...
c1.re
struct time t2;
... D W R E C O M M E N D S

Threaten one MP and you're attacking the whole parliament, Lammert tells
Turkey
Germany's speaker of parliament has sharply criticized Turkish President Recep Tayyip Erdogan,
following threats against German-Turkish MPs. Norbert Lammert said top Turkish politicians had
fueled the fire. (09.06.2016)

Merkel rejects Turkey's 'incomprehensible' comments amid Armenian


genocide row
German Chancellor Angela Merkel has rebuked Turkey over accusations made against German
lawmakers of Turkish origin. Ankara hit out after Berlin passed a resolution declaring the 1915
Armenian massacre, "genocide." (07.06.2016)

Social media trolls in Turkey attack German parliamentarians over


Armenia resolution
Death threats against German parliamentarians on social media in Turkey are raising concerns.
Experts looking at threats and hate speech in Turkey say this mob mentality is part of the dominant
political culture. (07.06.2016)

AUDIOS AND VIDEOS ON THE TOPIC

Armenia resolution: What do Turkish Germans say?

Date 12.06.2016

Related Subjects Germany, Turkey

Keywords Germany, Turkey, Armenian genocide, Sevim Dadelen, death

threats, Ottoman Empire

Feedback: Send us an e-mail. Please include your name and country in your reply.

Print Print this page

Permalink http://dw.com/p/1J59s

R E L A TE D C O N T E N T

Berlin rebuffs Turkey in Armenian genocide row after Green MP


receives death threats 06.06.2016
Amid the ongoing row over Germany's decision to refer to the Armenian massacre as "genocide,"
Berlin has hit back at Ankara. German MPs with Turkish roots have called for action from Merkel
after receiving death threats.

Report: German MPs advised not to visit Turkey11.06.2016


Germany's Foreign Ministry has advised lawmakers with a Turkish background to avoid going to
Turkey in the near future. Politicians of Turkish origin are facing a backlash over a Bundestag vote
on the Armenian genocide.

Germany votes on Armenian genocide resolution amid warnings


from Turkey 02.06.2016
German lawmakers are to debate a resolution that would see the mass deaths of Armenians under
the Ottoman Empire in 1915 referred to as "genocide." Turkey has warned Berlin of consequences if
it supports the wording.

t2.ora
struct time t[10];
...
t[0].min.

Uniuni
Uniunile sunt asemntoare structurilor, dar lor li se rezerv o zon de memorie ce poate
conine, la momente de timp diferite, variabile de tipuri diferite.

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