Functia strcat

3
Functia strcat - permite concatenarea a doua siruri de caractere. Sintaxa: strca t(si r1, sir2)  - adaug a sirul si r2 la si rul sir1 - al doilea sir ramane neschimbat. Exemplu: Se citesc de la tastatura doua siruri de caractere. Sa se concateneze cele doua siruri si sa se afiseze continutul acestora in urma concatenarii. 1 2 3 4 5 ! " # 1$ 11 12 13 14 15 %include &iostream' %include &string.h' using namespace std( int main)* +  char sir1,1$$ sir2,1$$(  cout&&/0ntroduceti primul s ir de caractere: /(  cin.get)sir1##*(  cin.get)*( pentru a putea citi al doilea sir de caractere  cout&&/0ntroduceti al doilea sir de caractere: /(  cin.get)sir2##*(  strcat)sir1sir2*(  cout&&/rimul sir de caractere este: /&&sir1&&endl(  cout&&/l doilea si r de caractere este: /&&sir2&&endl( 0ntroduceti primul sir de caractere: test 0ntroduceti al doilea sir de caractere: are rimul sir de caractere este: testare  l doilea sir de c aractere 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 siruri prin adaugarea primelor n caractere din al doilea sir la sfarsitul primului sir iar apoi si sa se afiseze continutul celor doua siruri in urma concatenarii. 1 2 3 4 5 ! " # 1$ 11 12 13 14 15 1 1! 1" %include &iostream' %include &string.h' using namespace std( int main)* +  char sir1,1$$ sir2,1$$( int n(  cout&&/0ntroduceti primul s ir de caractere: /(  cin.get)sir1##*(  cin.get)*( pentru a putea citi al doilea sir de caractere  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 si r de caractere este: /&&sir2&&endl( 0ntroduceti primul sir de caractere: test 0ntroduceti al doilea sir de caractere: are la informatica n611 rimul sir de caractere este: testare la info  l doilea sir d e caractere este: are la informatica

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(