Hoe de strcat () -functie in C ++ te gebruiken

Hoe De Strcat Functie In C Te Gebruiken



strak() function is een ingebouwde functie die in C++ wordt gebruikt om twee strings samen te voegen. Het is een belangrijk onderdeel van veel programma's en maakt deel uit van de header-bestand. Het volgende is de syntaxis voor strak() functie:

char * verpest ( char * bestemming, const char * bron )


De eerste parameter is een verwijzing naar de bestemmingsreeks, waaraan de bronreeks zal worden toegevoegd. De tweede parameter is een verwijzing naar de brontekenreeks die wordt toegevoegd aan de doeltekenreeks. De pointer naar de gecombineerde string wordt dan geretourneerd door de functie.





Aan het einde van de doeltekenreeks wordt de strak() functie repliceert de brontekenreeks. Het eerste teken van de bronreeks wordt vervangen door het op null eindigende teken aan het einde van de bestemmingsreeks, en het resulterende teken wordt ook op null afgesloten. Totdat het laatste null-teken en elk teken in de bronreeks zijn toegevoegd aan de bestemmingsreeks, wordt het proces herhaald.



Hier is een voorbeeld van het gebruik van de strak() functie:



#include
#include

int hoofd ( ) {
teken str_1 [ twintig ] = 'Linux' ;
const char str_2 [ ] = 'Tip!' ;

standaard::cout << 'Voor het samenvoegen: ' << str_1 << standaard::eindl;

verpest ( str_1, str_2 ) ;

standaard::cout << 'Na het samenvoegen van de strings: ' << str_1 << standaard::eindl;

opbrengst 0 ;
}


In de bovenstaande code is de strak() methode wordt gebruikt om twee karakterarrays str_1 en str_2 samen te voegen. De twee strings worden vervolgens samengevoegd met behulp van de strak() methode, en de gecombineerde tekenreeks wordt vervolgens naar de console gestuurd. Het programma retourneert vervolgens 0 om aan te geven dat het succesvol is uitgevoerd.





Uitgang


Houd er rekening mee dat de doelarray voldoende ruimte moet hebben om zowel de oorspronkelijke tekenreeks als de samengevoegde tekenreeks te gebruiken strak() correct. Gebruik makend van strak() kan leiden tot een bufferoverloop als de doelarray te klein is, waardoor de toepassing kan crashen of fouten kan geven.



Een betere keuze, de strak() functie kan in plaats daarvan worden gebruikt om dit probleem op te lossen, omdat programmeurs hiermee het maximale aantal tekens kunnen selecteren dat aan de bestemmingsreeks moet worden toegevoegd, waardoor wordt gegarandeerd dat de doelarray voldoende ruimte heeft en de buffer niet overstroomt.

Tijdens het gebruik strak() , is het ook belangrijk om in gedachten te houden dat het laatste teken van de bestemmingsreeks een null-teken moet zijn. De strak() functie zal niet correct werken en kan onvoorspelbaar gedrag vertonen als de bestemmingsreeks niet eindigt met een null-teken.

Conclusie

De strak() methode in C ++ is een cruciaal hulpmiddel voor het manipuleren van strings, omdat het het samenvoegen van twee strings tot een enkele string mogelijk maakt. Er moet echter voor worden gezorgd dat de doelarray voldoende ruimte heeft en al een geldige string is. Om te voorkomen dat een bufferoverschrijding ervoor zorgt dat de toepassing crasht of onvoorspelbaar reageert, gebruikt u de strak() functie wordt geadviseerd.