C++'da strcat() İşlevi Nasıl Kullanılır?

C Da Strcat Islevi Nasil Kullanilir



strach() işlevi, C++'da iki dizeyi birleştirmek için kullanılan yerleşik bir işlevdir. Birçok programın önemli bir parçasıdır ve başlık dosyası. Aşağıdakiler için sözdizimi strach() işlev:

karakter * berbat ( karakter * hedef, const char * kaynak )


İlk parametre, kaynak dizginin ekleneceği hedef dizgiye bir referanstır. İkinci parametre, hedef dizgeye eklenecek olan kaynak dizgiye yönelik bir işaretçidir. Birleştirilmiş dizenin işaretçisi daha sonra işlev tarafından döndürülür.







Hedef dizenin sonunda, strach() işlev, kaynak dizgiyi çoğaltır. Kaynak dizginin ilk karakteri, hedef dizginin sonundaki null ile sonlanan karakterin yerine konur ve elde edilen karakter de null ile sonlanır. Kaynak dizideki son boş karakter ve her karakter hedef diziye eklenene kadar işlem tekrarlanır.



İşte nasıl kullanılacağına dair bir örnek strach() işlev:



#include
#include

int ana ( ) {
karakter str_1 [ yirmi ] = 'Linux' ;
sabit karakter str_2 [ ] = ' İpucu!' ;

std::cout << 'Birleştirmeden önce: ' << str_1 << std::endl;

berbat ( dizi_1, dizi_2 ) ;

std::cout << 'Dizeleri birleştirdikten sonra: ' << str_1 << std::endl;

geri dönmek 0 ;
}


Yukarıdaki kodda, strach() yöntem, iki karakter dizisini str_1 ve str_2 birleştirmek için kullanılır. İki dizi daha sonra kullanılarak birleştirilir strach() yöntemi ve birleştirilmiş dize daha sonra konsola gönderilir. Program daha sonra başarılı bir şekilde çalıştığını göstermek için 0 değerini döndürür.





Çıktı


Hedef dizinin hem orijinal diziyi hem de kullanmak üzere birleştirilmiş diziyi taşımak için yeterli alana sahip olması gerektiği akılda tutulmalıdır. strach() doğru şekilde. kullanma strach() hedef dizi küçükse arabellek taşmasına neden olabilir, bu da uygulamanın çökmesine veya hata vermesine neden olabilir.



Daha iyi bir seçim, strach() programcıların hedef dizeye eklenmesi gereken maksimum karakter miktarını seçmesine izin verdiğinden, hedef dizinin yeterli alana sahip olmasını ve arabelleği taşmamasını garanti ettiğinden, bu sorunu çözmek için onun yerine işlev kullanılabilir.

Kullanırken strach() , hedef dizenin son karakterinin boş bir karakter olması gerektiğini akılda tutmak da önemlidir. bu strach() hedef dize bir boş karakterle bitmezse işlev düzgün çalışmaz ve öngörülemeyen davranışlar sergileyebilir.

Çözüm

bu strach() C++'daki yöntem, iki diziyi tek bir dizide birleştirmeyi mümkün kıldığından, dizeleri işlemek için çok önemli bir araçtır. Yine de, hedef dizinin yeterli alana sahip olduğundan ve zaten geçerli bir dize olduğundan emin olunmalıdır. Arabellek taşmasının uygulamanın çökmesine veya beklenmedik şekilde hareket etmesine neden olmasını önlemek için, strach() işlevi önerilir.