Hvordan bruke STRCAT -funksjonen i C ++

Hvordan bruke STRCAT -funksjonen i C ++

strcat () Funksjon er en innebygd funksjon som brukes i C ++ for å sammenkoble to strenger sammen. Det er en betydelig del av mange programmer og er en del av headerfil. Følgende er syntaks for strcat () funksjon:

char *strcat (char *destinasjon, const char *kilde)


Den første parameteren er en referanse til destinasjonsstrengen, som kildestrengen vil bli vedlagt. Den andre parameteren er en peker til kildestrengen som vil bli lagt til destinasjonsstrengen. Pekeren til den kombinerte strengen blir deretter returnert av funksjonen.

På slutten av målstrengen, strcat () Funksjon replikerer kildestrengen. Den første tegnet på kildestrengen er erstattet med den null-avsluttende tegnet på slutten av destinasjonsstrengen, og den resulterende karakteren er også null-avsluttet. Inntil den siste nulltegn og hvert tegn i kildestrengen er lagt til destinasjonsstrengen, gjentas prosessen.

Her er et eksempel på hvordan du bruker strcat () funksjon:

#inkludere
#inkludere
int main ()
char str_1 [20] = "linux";
const char str_2 [] = "hint!";
std :: cout << "Before concatenating: " << str_1 << std::endl;
STRCAT (STR_1, STR_2);
std :: cout << "After concatenating the strings: " << str_1 << std::endl;
retur 0;


I koden ovenfor, strcat () Metoden brukes til å sammenkoble to tegnarrays str_1 og str_2. De to strengene blir deretter sammenkoblet ved hjelp av strcat () metode, og den kombinerte strengen blir deretter sendt til konsollen. Programmet returnerer deretter 0 for å vise at det kjørte vellykket.

Produksjon


Det må huskes at destinasjonsarray strcat () riktig. Ved hjelp av strcat () kan føre til en bufferoverløp hvis destinasjonsarrayen er underdimensjonert, noe som kan føre til at applikasjonen krasjer eller gir feil.

Et bedre valg, den strcat () Funksjon kan brukes på sin plass for å løse dette problemet siden det lar programmerere velge den maksimale mengden tegn som skal legges til destinasjonsstrengen, og garanterer at målgruppen har nok plass og ikke overløp bufferen.

Mens du bruker strcat (), Det er også viktig å huske på at den endelige karakteren av destinasjonsstrengen må være en nullkarakter. De strcat () Funksjonen vil ikke fungere riktig og kan utvise uforutsigbar atferd hvis destinasjonsstrengen ikke ender med et nullkarakter.

Konklusjon

De strcat () Metode i C ++ er et avgjørende verktøy for å manipulere strenger siden det muliggjør sammenføyning av to strenger i en enkelt streng. Det må sørges for at destinasjonsarrayen har nok plass og allerede er en gyldig streng, men. For å forhindre at en buffer overkjørte fra å få søknaden til å krasje eller opptre uforutsigbart, ved å bruke strcat () Funksjon anbefales.