Functia strcat
-
Upload
paul-adrian-frunza -
Category
Documents
-
view
212 -
download
0
Transcript of Functia strcat
• Functia strcat
- permite concatenarea a doua siruri de caractere.
Sintaxa:strcat(sir1, sir2) - adauga sirul sir2 la sirul sir1 - al doilea sir ramane neschimbat.
Exemplu: Se citesc de la tastatura doua siruri de caractere. Sa se concateneze cele doua siruri sisa se afiseze continutul acestora in urma concatenarii.
12345!"#1$1112131415
%include &iostream'%include &string.h'using namespace std(int main)*+ char sir1,1$$ sir2,1$$( cout&&/0ntroduceti primul sir de caractere: /( cin.get)sir1##*( cin.get)*( pentru a putea citi al doilea sir decaractere cout&&/0ntroduceti al doilea sir de caractere: /( cin.get)sir2##*( strcat)sir1sir2*( cout&&/rimul sir de caractere este: /&&sir1&&endl( cout&&/l doilea sir de caractere este:/&&sir2&&endl(
0ntroduceti primul sir de caractere: test0ntroduceti al doilea sir de caractere: arerimul sir de caractere este: testare l doilea sir de caractere este: are
•
Observatie: unctia mai poate fi intalnita si sub urmatoarea forma: strncat(sir1, sir2, n) - adauga primele n caractere din sirul sir2 la sirul sir1 - al doilea sir ramane neschimbat.
Exemplu: Se citesc de la tastatura doua siruri de caractere. Sa se concateneze cele doua siruriprin adaugarea primelor n caractere din al doilea sir la sfarsitul primului sir iar apoi si sa seafiseze continutul celor doua siruri in urma concatenarii.
12345!"#1$111213141511!1"
%include &iostream'%include &string.h'using namespace std(int main)*+ char sir1,1$$ sir2,1$$(
int n( cout&&/0ntroduceti primul sir de caractere: /( cin.get)sir1##*( cin.get)*( pentru a putea citi al doilea sir decaractere cout&&/0ntroduceti al doilea sir de caractere: /( cin.get)sir2##*( cout&&/n6/( cin''n( strncat)sir1sir2n*( cout&&/rimul sir de caractere este: /&&sir1&&endl( cout&&/l doilea sir de caractere este:/&&sir2&&endl(
0ntroduceti primul sir de caractere: test0ntroduceti al doilea sir de caractere: are lainformatican611rimul sir de caractere este: testare la info l doilea sir de caractere este: are la informatica
• Functia strcpy
- permite copierea unui sir de caractere in alt sir de caractere.
Sintaxa:strcpy(sir1, sir2) - copiaza sirul sir2 in sirul sir1 - primul sir 7a fi suprascris in cazul in care
acesta este initializat anterior.
Exemplu: Se citesc de la tastatura doua siruri de caractere. Sa se copieze al doilea sir decaractere in primul si sa se afiseze continutul celor doua siruri in urma acestei operatii.
12345!"#1$1112131415
%include &iostream'%include &string.h'using namespace std(int main)*+ char sir1,1$$ sir2,1$$( cout&&/0ntroduceti primul sir de caractere: /( cin.get)sir1##*( cin.get)*( pentru a putea citi al doilea sir decaractere cout&&/0ntroduceti al doilea sir de caractere: /( cin.get)sir2##*( strcp8)sir1sir2*( cout&&/rimul sir de caractere este: /&&sir1&&endl( cout&&/l doilea sir de caractere este:/&&sir2&&endl(
0ntroduceti primul sir de caractere: test0ntroduceti al doilea sir de caractere: arerimul sir de caractere este: are l doilea sir de caractere este: are
•
Observatie: unctia mai poate fi intalnita si sub urmatoarea forma: strncpy(sir1, sir2, n) - copiaza primele n caractere din sirul sir2 in sirul sir1 - primul sir 7a fisuprascris in cazul in care acesta este initializat anterior.
Exemplu: Se citesc de la tastatura doua siruri de caractere. Sa se copieze primele n caractere dinal doilea sir de caractere in primul si sa se afiseze continutul celor doua siruri in urma acesteioperatii.
12345!"#1$111213141511!1"
%include &iostream'%include &string.h'using namespace std(int main)*+ char sir1,1$$ sir2,1$$( int n( cout&&/0ntroduceti primul sir de caractere: /( cin.get)sir1##*( cin.get)*( pentru a putea citi al doilea sir decaractere cout&&/0ntroduceti al doilea sir de caractere: /( cin.get)sir2##*( cout&&/n6/( cin''n( strcp8)sir1sir211*( cout&&/rimul sir de caractere este: /&&sir1&&endl( cout&&/l doilea sir de caractere este:
0ntroduceti primul sir de caractere: test0ntroduceti al doilea sir de caractere: are lainformatican611rimul sir de caractere este: are la info l doilea sir de caractere este: are la informatica
/&&sir2&&endl(
• Functia strrev
- returneaza in ordine in7ersa sirul de caractere introdus ca parametru. Sirul initial este suprascriscu sirul citit in ordine in7ersa.
Sintaxa: strrev(sir)
Exemplu: Sa se determine daca sirul a introdus de la tastatura este sau nu un palindrom )siruleste identic cu sirul citit in7ers*.
12345!"#1$11121314
%include &iostream'%include &string.h'using namespace std(int main)*+ char a,1$$ b,1$$( cout&&/0ntroduceti sirul de caractere: /( cin.get)a##*( strcp8)ba*( se creaza o copie a sirului if )strcmp)strre7)a*b*66$* cout&&/Sirul este palindrom/&&endl( else cout&&/Sirul nu este palindrom/&&endl(