
8. Concatenarea a două şiruri
a.) Funcţia strcat
char *strcat(char *dest, const char *sursa);
Descriere:
Funcţia strcat adaugă la sfârşitul şirului dest, o copie a sirului sursa.
Lungimea sirului rezultat va fi strlen(dest) + strlen(sursa).
Valoare returnată:
Funcţia strcat returnează adresa şirului dest.
Exemplu: Se citesc două şiruri de caractere. Să se concateneze la primul şir, la al doilea şir citit.
b.) Funcţia strncat
char *strncat(char *dest, const char *sursa, size_t maxlen);
Descriere
Copiază din şirul sursa cel mult maxlen caractere la sfărşitul şirului dest.
Şirul dest va avea lungimea strlen(dest) + maxlen.
Valoare returnată
Funcţia strncat returnează adresa şirului dest.
Exemplu: Se citesc două şiruri de caractere, să se concateneze primele 3 caractere
din şirul al doilea la primul şir citit.
//CONCATENARE 1
#include <iostream.h>
#include <string.h>
#include <conio.h>
void main()
{char sir1[50],sir2[50];
cout<<"introduceti sir1:"; cin>>sir1;
cout<<"introduceti sir2:"; cin>>sir2;
strcat(sir1,sir2); //concateneaza sir2 la sir1
cout<<sir1;
getch();
}
//CONCATENARE 2
#include <iostream.h>
#include <string.h>
#include <conio.h>
void main()
{char sir1[50],sir2[50];
cout<<"introduceti sir1:"; cin>>sir1;
cout<<"introduceti sir2:"; cin>>sir2;
strncat(sir1,sir2,3); //concateneaza 3 caractere din sir2 la sir1
cout<<sir1;
getch();
}