Sådan bruges strcat()-funktionen i C++

Sadan Bruges Strcat Funktionen I C



strach() funktion er en indbygget funktion, der bruges i C++ til at sammenkæde to strenge. Det er en væsentlig del af mange programmer og er en del af header-fil. Det følgende er syntaksen for strach() fungere:

char * skruet op ( char * destination, const char * kilde )


Den første parameter er en reference til destinationsstrengen, hvortil kildestrengen vil blive tilføjet. Den anden parameter er en pointer til kildestrengen, der vil blive tilføjet til destinationsstrengen. Markøren til den kombinerede streng returneres derefter af funktionen.







I slutningen af ​​målstrengen er strach() funktion replikerer kildestrengen. Det første tegn i kildestrengen erstattes af det nul-terminerende tegn i slutningen af ​​destinationsstrengen, og det resulterende tegn er også null-termineret. Indtil det sidste nul-tegn og hvert tegn i kildestrengen er blevet tilføjet til destinationsstrengen, gentages processen.



Her er et eksempel på, hvordan du bruger strach() fungere:



#include
#include

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

std::cout << 'Før sammenkædning: ' << str_1 << std::endl;

skruet op ( str_1, str_2 ) ;

std::cout << 'Efter sammenkædning af strengene: ' << str_1 << std::endl;

Vend tilbage 0 ;
}


I ovenstående kode er strach() metode bruges til at sammenkæde to tegnarrays str_1 og str_2. De to strenge sammenkædes derefter ved hjælp af strach() metoden, og den kombinerede streng sendes derefter til konsollen. Programmet returnerer derefter 0 for at vise, at det kørte med succes.





Produktion


Det skal huskes, at destinationsarrayet skal have plads nok til at bære både den originale streng og den sammenkædede streng, der skal bruges strach() korrekt. Ved brug af strach() kan føre til et bufferoverløb, hvis destinationsarrayet er underdimensioneret, hvilket kan få applikationen til at gå ned eller give fejl.



Et bedre valg, den strach() funktionen kan bruges i stedet for at løse dette problem, da den lader programmører vælge det maksimale antal tegn, der skal tilføjes til destinationsstrengen, hvilket garanterer, at målarrayet har plads nok og ikke overfylder bufferen.

Mens du bruger strach() , er det også vigtigt at huske på, at det sidste tegn i destinationsstrengen skal være et nultegn. Det strach() funktion vil ikke fungere korrekt og kan udvise uforudsigelig adfærd, hvis destinationsstrengen ikke ender med et nul-tegn.

Konklusion

Det strach() metode i C++ er et afgørende værktøj til at manipulere strenge, da det muliggør sammenføjning af to strenge til en enkelt streng. Det skal dog sikres, at destinationsarrayet har nok plads og allerede er en gyldig streng. For at forhindre en bufferoverskridelse i at få applikationen til at gå ned eller handle uforudsigeligt, ved at bruge strach() funktion tilrådes.