Ako používať funkciu strcat() v C++

Ako Pouzivat Funkciu Strcat V C



strach() funkcia je vstavaná funkcia používaná v C++ na spojenie dvoch reťazcov dohromady. Je významnou súčasťou mnohých programov a je súčasťou hlavičkový súbor. Nasleduje syntax pre strach() funkcia:

char * pokašľal ( char * destinácia, konšt char * zdroj )


Prvý parameter je odkaz na cieľový reťazec, ku ktorému bude pripojený zdrojový reťazec. Druhý parameter je ukazovateľ na zdrojový reťazec, ktorý bude pripojený k cieľovému reťazcu. Ukazovateľ na kombinovaný reťazec potom funkcia vráti.







Na konci cieľového reťazca je strach() funkcia replikuje zdrojový reťazec. Prvý znak zdrojového reťazca je nahradený koncovým znakom null na konci cieľového reťazca a výsledný znak je tiež ukončený nulou. Kým sa do cieľového reťazca nepridá posledný prázdny znak a každý znak v zdrojovom reťazci, proces sa opakuje.



Tu je príklad, ako použiť strach() funkcia:



#include
#include

int main ( ) {
char str_1 [ dvadsať ] = 'linux' ;
const char str_2 [ ] = 'Nápoveda!' ;

std::cout << 'Pred zreťazením: ' << str_1 << std::endl;

pokašľal ( str_1, str_2 ) ;

std::cout << 'Po zreťazení reťazcov: ' << str_1 << std::endl;

vrátiť 0 ;
}


Vo vyššie uvedenom kóde je strach() metóda sa používa na zreťazenie dvoch polí znakov str_1 a str_2. Tieto dva reťazce sa potom spoja pomocou strach() a kombinovaný reťazec sa potom odošle do konzoly. Program potom vráti 0, čím ukáže, že prebehol úspešne.





Výkon


Je potrebné mať na pamäti, že cieľové pole musí mať dostatok miesta na to, aby prenieslo pôvodný reťazec aj zreťazený reťazec. strach() správne. Použitím strach() môže viesť k pretečeniu vyrovnávacej pamäte, ak je cieľové pole poddimenzované, čo môže spôsobiť zlyhanie aplikácie alebo chyby.



Lepšia voľba, strach() Na vyriešenie tohto problému možno namiesto nej použiť funkciu, ktorá umožňuje programátorom vybrať maximálne množstvo znakov, ktoré by sa mali pridať do cieľového reťazca, čím sa zaručí, že cieľové pole má dostatok miesta a nepretečie vyrovnávaciu pamäť.

Počas používania strach() , je tiež dôležité mať na pamäti, že konečný znak cieľového reťazca musí byť nulový znak. The strach() funkcia nebude fungovať správne a môže vykazovať nepredvídateľné správanie, ak cieľový reťazec nekončí znakom null.

Záver

The strach() metóda v C++ je kľúčovým nástrojom na manipuláciu s reťazcami, pretože umožňuje spojenie dvoch reťazcov do jedného reťazca. Musí sa však uistiť, že cieľové pole má dostatok miesta a je už platným reťazcom. Ak chcete zabrániť pretečeniu vyrovnávacej pamäte, aby spôsobilo zlyhanie aplikácie alebo nepredvídateľné správanie, použite príkaz strach() funkcia sa odporúča.