Jak używać funkcji Strcat w C ++

Jak używać funkcji Strcat w C ++

strcat () Funkcja to wbudowana funkcja używana w C ++ do łączenia dwóch ciągów razem. Jest to znacząca część wielu programów i jest częścią plik nagłówka. Poniżej znajduje się składnia dla strcat () funkcjonować:

char *strcat (char *miejsce docelowe, const char *Źródło)


Pierwszy parametr to odniesienie do ciągu docelowego, do którego zostanie dołączony ciąg źródłowy. Drugi parametr to wskaźnik do ciągu źródłowego, który zostanie dołączony do ciągu docelowego. Wskaźnik do połączonego ciągu jest następnie zwracany przez funkcję.

Na końcu docelowego ciągu, strcat () Funkcja replikuje ciąg źródłowy. Pierwszy znak ciągu źródłowego zastępuje się znakiem zerowym na końcu ciągu docelowego, a wynikowy znak jest również zakończony zerową. Aż do ostatniego znaku zerowego i każdej postaci w ciągu źródłowego do ciągu docelowego, proces jest powtarzany.

Oto przykład korzystania z strcat () funkcjonować:

#włączać
#włączać
int main ()
char str_1 [20] = "Linux";
const char str_2 [] = "wskazówka!";
STD :: Cout << "Before concatenating: " << str_1 << std::endl;
strcat (str_1, str_2);
STD :: Cout << "After concatenating the strings: " << str_1 << std::endl;
powrót 0;


W powyższym kodzie strcat () Metoda służy do połączenia dwóch tablic znaków Str_1 i Str_2. Dwa sznurki są następnie połączone za pomocą strcat () metoda, a łączny ciąg jest następnie wysyłany do konsoli. Następnie program zwraca 0, aby pokazać, że działał pomyślnie.

Wyjście


Należy pamiętać, że tablica docelowa musi mieć wystarczająco dużo miejsca, aby nosić zarówno oryginalny ciąg, jak i połączony ciąg do użycia strcat () prawidłowo. Za pomocą strcat () może prowadzić do przepełnienia bufora, jeśli tablica docelowa jest niewymiarowa, co może spowodować awarię aplikacji lub podać błędy.

Lepszy wybór, strcat () Funkcję może być używana na swoim miejscu do rozwiązania tego problemu, ponieważ pozwala programistom wybrać maksymalną ilość znaków, które należy dodać do ciągu docelowego, gwarantując, że tablica docelowa ma wystarczającą ilość miejsca i nie przepełnia bufora.

Podczas używania strcat (), Należy również pamiętać, że ostateczna postać sznurka docelowego musi być postać zerowa. strcat () Funkcja nie będzie działać poprawnie i może wykazywać nieprzewidywalne zachowanie, jeśli ciąg docelowy nie kończy się znakiem zerowym.

Wniosek

strcat () Metoda w C ++ jest kluczowym narzędziem do manipulowania ciągami, ponieważ umożliwia połączenie dwóch ciągów w jeden ciąg. Musi być upewniony, że tablica docelowa ma wystarczająco dużo miejsca i jest już prawidłowym ciągiem. Aby zapobiec przepełnieniu buforu spowodowanie awarii aplikacji lub działaniem nieprzewidywalnym, używając strcat () Funkcja jest zalecana.