Hur man använder strcat()-funktionen i C++

Hur Man Anvander Strcat Funktionen I C



strach() function är en inbyggd funktion som används i C++ för att sammanfoga två strängar. Det är en betydande del av många program och är en del av header-fil. Följande är syntaxen för strach() fungera:

röding * skruvat ihop ( röding * destination, const char * källa )


Den första parametern är en referens till destinationssträngen, till vilken källsträngen kommer att läggas till. Den andra parametern är en pekare till källsträngen som kommer att läggas till målsträngen. Pekaren till den kombinerade strängen returneras sedan av funktionen.







I slutet av målsträngen är strach() funktion replikerar källsträngen. Det första tecknet i källsträngen ersätts med det nollavslutande tecknet i slutet av målsträngen, och det resulterande tecknet avslutas också med noll. Tills det sista nolltecknet och varje tecken i källsträngen har lagts till i målsträngen, upprepas processen.



Här är ett exempel på hur man använder strach() fungera:



#include
#include

int main ( ) {
char str_1 [ tjugo ] = 'Linux' ;
const char str_2 [ ] = ' Antydan!' ;

std::cout << 'Innan sammanlänkning: ' << str_1 << std::endl;

skruvat ihop ( str_1, str_2 ) ;

std::cout << 'Efter att ha sammanfogat strängarna: ' << str_1 << std::endl;

lämna tillbaka 0 ;
}


I ovanstående kod är strach() metod används för att sammanfoga två teckenuppsättningar str_1 och str_2. De två strängarna sammanfogas sedan med hjälp av strach() metod, och den kombinerade strängen skickas sedan till konsolen. Programmet returnerar sedan 0 för att visa att det kördes framgångsrikt.





Produktion


Det måste komma ihåg att destinationsmatrisen måste ha tillräckligt med utrymme för att bära både den ursprungliga strängen och den sammanfogade strängen att använda strach() korrekt. Använder sig av strach() kan leda till ett buffertspill om destinationsmatrisen är underdimensionerad, vilket kan få programmet att krascha eller ge fel.



Ett bättre val, den strach() funktion kan användas i dess ställe för att lösa detta problem eftersom den låter programmerare välja det maximala antalet tecken som ska läggas till målsträngen, vilket garanterar att målarrayen har tillräckligt med utrymme och inte fyller bufferten över.

Medan du använder strach() , är det också viktigt att komma ihåg att det sista tecknet i målsträngen måste vara ett nolltecken. De strach() funktion kommer inte att fungera korrekt och kan uppvisa oförutsägbart beteende om målsträngen inte slutar med ett nolltecken.

Slutsats

De strach() metod i C++ är ett avgörande verktyg för att manipulera strängar eftersom det möjliggör sammanfogning av två strängar till en enda sträng. Det måste dock säkerställas att destinationsarrayen har tillräckligt med utrymme och redan är en giltig sträng. För att förhindra att ett buffertöverskridande får applikationen att krascha eller agera oförutsägbart, använder du strach() funktion rekommenderas.