Kuidas kasutada strcat() funktsiooni C++-s

Kuidas Kasutada Strcat Funktsiooni C S



strach() Funktsioon on sisseehitatud funktsioon, mida kasutatakse C++-s kahe stringi ühendamiseks. See on oluline osa paljudest programmidest ja on osa päisefail. Järgmine on selle süntaks strach() funktsioon:

char * segi keeratud ( char * sihtkoht, konst char * allikas )


Esimene parameeter on viide sihtkoha stringile, millele lisatakse lähtestring. Teine parameeter on kursor lähtestringile, mis lisatakse sihtstringile. Seejärel tagastab funktsioon kursori kombineeritud stringile.







Sihtstringi lõpus on strach() funktsioon kordab lähtestringi. Lähtestringi esimene märk asendatakse sihtstringi lõpus oleva null-lõpumärgiga ja tulemuseks olev märk on samuti null-lõpuga. Protsessi korratakse seni, kuni viimane nullmärk ja kõik lähtestringi tähemärgid on sihtstringile lisatud.



Siin on näide selle kohta, kuidas kasutada strach() funktsioon:



#include
#include

int main ( ) {
char str_1 [ kakskümmend ] = 'Linux' ;
const char str_2 [ ] = 'Vihje!' ;

std::cout << 'Enne ühendamist:' << str_1 << std::endl;

segi keeratud ( str_1, str_2 ) ;

std::cout << 'Pärast stringide ühendamist:' << str_1 << std::endl;

tagasi 0 ;
}


Ülaltoodud koodis on strach() meetodit kasutatakse kahe märgimassiivi str_1 ja str_2 ühendamiseks. Seejärel ühendatakse kaks stringi kasutades strach() meetodil ja kombineeritud string saadetakse seejärel konsooli. Seejärel tagastab programm 0, mis näitab, et see töötab edukalt.





Väljund


Tuleb meeles pidada, et sihtmassiivil peab olema piisavalt ruumi nii algse kui ka ühendatud stringi kandmiseks. strach() õigesti. Kasutades strach() võib põhjustada puhvri ületäitumise, kui sihtkoha massiiv on alamõõduline, mis võib põhjustada rakenduse krahhi või tõrkeid.



Parem valik, strach() Selle probleemi lahendamiseks saab selle asemel kasutada funktsiooni, kuna see võimaldab programmeerijatel valida maksimaalse arvu tähemärke, mis tuleks sihtkoha stringile lisada, tagades, et sihtmassiivil on piisavalt ruumi ja see ei täida puhvrit.

Kasutamise ajal strach() , on samuti oluline meeles pidada, et sihtkoha stringi viimane märk peab olema nullmärk. The strach() funktsioon ei tööta õigesti ja võib käituda ettearvamatult, kui sihtkoha string ei lõpe nullmärgiga.

Järeldus

The strach() meetod C++ keeles on stringidega manipuleerimisel ülioluline tööriist, kuna see võimaldab ühendada kaks stringi üheks stringiks. Tuleb veenduda, et sihtmassiivil on piisavalt ruumi ja see on juba kehtiv string. Selleks, et puhvri ületamine ei põhjustaks rakenduse krahhi või ettearvamatut käitumist, kasutage strach() funktsioon on soovitatav.