Documente Academic
Documente Profesional
Documente Cultură
ebautu@univ-ovidius.ro
10/30/2012
Mulimea caracterelor
un caracter are tipul char
litere (mici i mari din alfabetul englez)
cifre (de la 0 la 9)
caractere de spaiere (spatiu, tab, enter, etc.)
caractere speciale ( [ { \ # ~ | % ^ ? etc.)
alte caractere ( @ ` $ etc.)
ebautu@univ-ovidius.ro
10/30/2012
ebautu@univ-ovidius.ro
L => 76
i => 105
m => 109
b => 98
a => 97
j => 106
u => 117
l => 108
=> 32
C => 67
10/30/2012
Exemplu
Program C care
citete un ir de caractere t
citete un caracter x
citete un caracter y
nlocuiete n t apariiile lui x cu y.
pentru t = Limbajul C are functii, x = C i y = B
se afieaz: Limbajul B are functii.
ebautu@univ-ovidius.ro
10/30/2012
digit, etc.
au un singur parametru de tip char
rezultatul este adevrat dac parametrul face
ebautu@univ-ovidius.ro
10/30/2012
ebautu@univ-ovidius.ro
10/30/2012
ebautu@univ-ovidius.ro
10/30/2012
ebautu@univ-ovidius.ro
10/30/2012
Exerciiu
program C care afieaz statistici despre un ir
de caractere:
numrul de caractere
numrul de litere
numrul de cifre
10
pentru:
Limbajul C are multe functii.
se afieaz:
Textul contine 29 caractere din care 24 litere si 0
cifre.
ebautu@univ-ovidius.ro
10/30/2012
11
ebautu@univ-ovidius.ro
10/30/2012
minuscula corespunztoare
'A' 'a', 'b' 'b', '+' '+'
int toupper (int c)
testeaz dac c este minuscul i returneaz
majuscula corespunztoare
'a' 'A', 'B' 'B', '+' '+'
12
ebautu@univ-ovidius.ro
10/30/2012
Exerciiu
Program C care citete un ir de caractere i l
transform astfel:
prima liter devine majuscul
prima liter de dup fiecare spaiu sau semn de
13
ebautu@univ-ovidius.ro
10/30/2012
14
ebautu@univ-ovidius.ro
10/30/2012
ebautu@univ-ovidius.ro
10/30/2012
ebautu@univ-ovidius.ro
10/30/2012
Exemplu
Program C care citete de la tastatur un ir de
17
ebautu@univ-ovidius.ro
10/30/2012
ebautu@univ-ovidius.ro
10/30/2012
Exemplu
Program C care
citete un text X
citete un text Y
spune dac Y apare n interiorul lui X
pentru: X = Limbajul C are functii. i Y = are
afieaz
Textul are a fost gasit.
19
ebautu@univ-ovidius.ro
10/30/2012
20
ebautu@univ-ovidius.ro
10/30/2012
21
ebautu@univ-ovidius.ro
10/30/2012
Exemplu
Program C care
citete dou iruri de caractere X i Y
irul mai mic este transformat n minuscule
irul mai mare este transformat n majuscule
dac irurile sunt identice, nici unul nu se modific
pentru X = Limbajul C, Y = Programarea
calculatoarelor
afieaz:
X = limbajul c
Y = PROGRAMAREA CALCULATOARELOR
22
ebautu@univ-ovidius.ro
10/30/2012
23
ebautu@univ-ovidius.ro
10/30/2012
Exemplu
Program C care
citete un ir de caractere X
citete un ir de caractere Y
nlocuiete prima apariie a lui X n Y cu plusuri i
afieaz rezultatul
pentru X = aj i Y = Limbajul C
afieaz Limb++ul C
24
ebautu@univ-ovidius.ro
10/30/2012
dest
char t[100];
strncpy(t, Limbajul C, 5); t devine Limba
25
ebautu@univ-ovidius.ro
10/30/2012
irului dest
char t[100] = Limbajul;
strncat(t, C++, 2); t devine Limbajul C
26
ebautu@univ-ovidius.ro
10/30/2012
Exemplu
Program C care
citete un ir de caractere X
afieaz Mesajul X citit pe dos este Y
Y este inversul lui X
repet operaiile pn cnd X i Y sunt egale
27
Sirul X:Limbaj
Limbaj citit de dos este jabmiL
Sirul X:carte
carte citit de dos este etrac
Sirul X:ana
ana citit de dos este ana
ebautu@univ-ovidius.ro
10/30/2012