DECLARARE
char nume_sir[dimensiune_maxima+1];
exemplu char s[10]
CITIRE
- cin>>s; // daca nu contine spatii
- cin.get(s,10); Obs. Daca urmeaza alta citire se utilizeaza cin.get();
- cin.getline(s,10);
AFISARE
cout<<s;
#13 prefixe
abcd
abc
ab
a
nr ← strlen(s), 1,-1
strncpy(x, s, nr)
x[nr]=NULL // x[nr]=’\0’
afisare x
sufixe
abcd s
bcd s+1
cd s+2
d s+3
i ← 0, strlen(s)-1
sfisare s+i
FUNCTII SPECIFICE
strchr (sir,caracter) returneaza adresa primei aparitii a caracterului in sir sau 0 daca nu
gaseste caracterul in sir
20 nov. 20
eliminare s[i]
exemplu: abcde elimin s[2] copiez s+3 in s+2
direct: strcpy(s+i, s+i+1)
prin intermediul unui sir auxiliar: strcpy(aux, s+i+1); strcpy(s+i, aux);
26 nov
separarea cuvintelor uni sir de caractere
strtok(s,sep);
while(p!=NULL)
{ .....p......
p=strtok( NULL, sep);
}
P=strtok(NULL, “ “);
}
link catre compilator online :
https://www.onlinegdb.com/online_c++_compiler
975
Cerința
Se dă o propoziție formată din litere mici ale alfabetului englez, spații și semnele de punctuație ,..
Determinați un cuvânt palindrom din propoziție, primul în ordine alfabetică.
Date de intrare
Programul citește de la tastatură propoziția dată.
Date de ieșire
Programul va afișa pe ecran cuvântul determinat, sau mesajul IMPOSIBIL, dacă în șir nu există niciun
cuvânt palindrom.
Restricții și precizări
propoziția citită va conține cel mult 255 de caractere
cuvintele din propoziție vor avea maxim 10 litere
Exemplu
Intrare
ele deschid un capac, aerisirea este ok
Ieșire
aerisirea
7dec
#87
Cerinţa
Să se scrie un program care citește mai multe propoziții și determină propoziția de lungime maximă.
Date de intrare
Fișierul de intrare lgmax.in conține pe prima linie un număr natural n, iar pe următoarele n linii câte o
propoziție alcătuită din litere ale alfabetului englez și spații.
Date de ieşire
Fișierul de ieșire lgmax.out va conține pe prima linie propoziția de lungime maximă.
Restricţii şi precizări
0<n<100
fiecare propoziție va conține cel mult 255 de caractere
Exemplu
lgmax.in
4
somnoroase pasarele
pe la cuiburi se aduna
se ascund in ramurele
noapte buna
lgmax.out
pe la cuiburi se aduna
101Sortare cuvinte
Cerinţa
Să se scrie un program care citește o propoziţie şi afişează cuvintele din propoziţie ordonate alfabetic.
Date de intrare
Fișierul de intrare sortcuv.in conține pe prima linie o propoziție alcătuită din litere mici ale alfabetului
englez și spații.
Date de ieşire
Fișierul de ieșire sortcuv.out va conține cuvintele din propoziție, ordonate alfabetic, fiecare pe câte o
linie.
Restricţii şi precizări
propoziția va conține cel mult 250 de caractere;
fiecare cuvânt din propoziție are cel mult 20 litere
Exemplu
sortcuv.in
dreptunghiul este un paralelogram cu un unghi drept
sortcuv.out
cu
drept
dreptunghiul
este
paralelogram
un
un
unghi
este
luni
azi
nota buna