Cum se utilizează funcția strcat() în C++

Cum Se Utilizeaza Functia Strcat In C



strcat() funcția este o funcție încorporată utilizată în C++ pentru a concatena două șiruri împreună. Este o parte semnificativă a multor programe și face parte din <șir.h> fișier antet. Următoarea este sintaxa pentru strcat() funcţie:

char * strcat ( char * destinație, const char * sursă )


Primul parametru este o referință la șirul de destinație, la care va fi atașat șirul sursă. Al doilea parametru este un pointer către șirul sursă care va fi atașat șirului destinație. Indicatorul către șirul combinat este apoi returnat de funcție.







La sfârșitul șirului țintă, strcat() funcția reproduce șirul sursă. Primul caracter al șirului sursă este înlocuit cu caracterul care se încheie cu nul la sfârșitul șirului de destinație, iar caracterul rezultat este, de asemenea, terminat cu nul. Până când ultimul caracter nul și fiecare caracter din șirul sursă au fost adăugate la șirul de destinație, procesul se repetă.



Iată un exemplu despre cum se utilizează strcat() funcţie:



#include
#include

int principal ( ) {
char str_1 [ douăzeci ] = 'Linux' ;
const char str_2 [ ] = 'Sugestie!' ;

std::cout << 'Înainte de concatenare: ' << str_1 << std::endl;

   strcat ( str_1, str_2 ) ;

std::cout << 'După concatenarea șirurilor: ' << str_1 << std::endl;

întoarcere 0 ;
}


În codul de mai sus, strcat() metoda este utilizată pentru a concatena două matrice de caractere str_1 și str_2. Cele două șiruri sunt apoi concatenate folosind strcat() metoda, iar șirul combinat este apoi trimis la consolă. Programul returnează apoi 0 pentru a arăta că a rulat cu succes.





Ieșire


Trebuie reținut că matricea de destinație trebuie să aibă suficient spațiu pentru a transporta atât șirul original, cât și șirul concatenat de utilizat strcat() corect. Folosind strcat() poate duce la o depășire a memoriei tampon dacă matricea de destinație este subdimensionată, ceea ce ar putea cauza blocarea aplicației sau erori.



O alegere mai bună, strcat() funcția poate fi folosită în locul ei pentru a rezolva această problemă, deoarece le permite programatorilor să selecteze cantitatea maximă de caractere care ar trebui adăugate la șirul de destinație, garantând că matricea țintă are suficient spațiu și nu depășește tamponul.

În timpul utilizării strcat() , este de asemenea important să rețineți că caracterul final al șirului de destinație trebuie să fie un caracter nul. The strcat() funcția nu va funcționa corect și poate prezenta un comportament imprevizibil dacă șirul de destinație nu se termină cu un caracter nul.

Concluzie

The strcat() metoda în C++ este un instrument crucial pentru manipularea șirurilor de caractere, deoarece permite unirea a două șiruri într-un singur șir. Totuși, trebuie să vă asigurați că matricea de destinație are suficient spațiu și este deja un șir valid. Pentru a preveni o depășire a memoriei tampon să provoace blocarea aplicației sau să acționeze în mod imprevizibil, folosind strcat() funcția este recomandată.