Hvordan bruke strcat()-funksjonen i C++

Hvordan Bruke Strcat Funksjonen I C



strach() funksjon er en innebygd funksjon som brukes i C++ for å sette sammen to strenger. Det er en betydelig del av mange programmer og er en del av header-fil. Følgende er syntaksen for strach() funksjon:

røye * feilet ( røye * destinasjon, const røye * kilde )


Den første parameteren er en referanse til målstrengen, som kildestrengen vil bli lagt til. Den andre parameteren er en peker til kildestrengen som vil bli lagt til målstrengen. Pekeren til den kombinerte strengen returneres deretter av funksjonen.







På slutten av målstrengen er strach() funksjonen replikerer kildestrengen. Det første tegnet i kildestrengen erstattes med det nullterminerende tegnet på slutten av målstrengen, og det resulterende tegnet er også nullterminert. Frem til det siste nulltegnet og hvert tegn i kildestrengen er lagt til målstrengen, gjentas prosessen.



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



#include
#include

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

std::cout << 'Før sammenkobling: ' << str_1 << std::endl;

feilet ( str_1, str_2 ) ;

std::cout << 'Etter å sette sammen strengene: ' << str_1 << std::endl;

komme tilbake 0 ;
}


I koden ovenfor er det strach() metoden brukes til å sette sammen to tegnarrayer str_1 og str_2. De to strengene kobles deretter sammen ved hjelp av strach() metoden, og den kombinerte strengen sendes deretter til konsollen. Programmet returnerer deretter 0 for å vise at det kjørte.





Produksjon


Det må huskes at destinasjonsarrayet må ha nok plass til å bære både den originale strengen og den sammenkoblede strengen som skal brukes strach() riktig. Ved hjelp av strach() kan føre til bufferoverløp hvis destinasjonsmatrisen er underdimensjonert, noe som kan føre til at applikasjonen krasjer eller gir feil.



Et bedre valg, den strach() funksjonen kan brukes i stedet for å løse dette problemet siden den lar programmerere velge det maksimale antallet tegn som skal legges til målstrengen, og garanterer at målmatrisen har nok plass og ikke flyter over bufferen.

Mens du bruker strach() , er det også viktig å huske på at det siste tegnet i målstrengen må være et nulltegn. De strach() funksjon vil ikke fungere korrekt og kan vise uforutsigbar oppførsel hvis målstrengen ikke slutter med et nulltegn.

Konklusjon

De strach() metoden i C++ er et viktig verktøy for å manipulere strenger siden den muliggjør sammenføyning av to strenger til en enkelt streng. Det må imidlertid sørges for at destinasjonsarrayet har nok plass og allerede er en gyldig streng. For å forhindre at en bufferoverskridelse får applikasjonen til å krasje eller opptre uforutsigbart, bruker du strach() funksjon anbefales.