C ++ wcsncat () - C ++ Standart Kitaplığı

C ++ 'daki wcsncat () işlevi, başka bir geniş dizgenin sonuna geniş bir dizenin belirtilen sayıda geniş karakterini ekler.

Wcsncat () başlık dosyasında tanımlanmıştır.

wcsncat () prototipi

 wchar_t * wcsncat (wchar_t * dest, const wchar_t * src, size_t sayım);

Wcsncat () işlevi üç bağımsız değişken alır: dest, src ve count. Bu işlev, dest ile gösterilen geniş dizenin sonuna src ile işaret edilen geniş dizgenin maksimum say geniş karakterlerini ekler. Dest'in sonunda boş sonlandıran geniş karakter, src'nin ilk geniş karakteri ile değiştirilir ve sonuçta ortaya çıkan geniş dizge de boş olarak sonlandırılır.

Davranış tanımsız ise

  • dizeler örtüşüyor.
  • dest dizisi src'nin içeriğini ekleyecek kadar büyük değil.

wcsncat () Parametreler

  • dest: Eklenecek boş sonlandırıcı geniş dizeye işaretçi.
  • src: Eklenecek boş sonlandırıcı geniş bir dizgeye işaretçi.
  • sayı: Kopyalanacak maksimum geniş karakter sayısı.

wcsncat () Dönüş değeri

  • Wcsncat () işlevi dest değerini döndürür.

Örnek: wcsncat () işlevi nasıl çalışır?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0410u0411u0412u0413u0415u0416u0417u0418"; wchar_t dest() = L"u0424u0425u0426u0427u0428u0429"; wcout << L"Before appending, dest = " << dest << endl; wcsncat(dest, src, 4); wcout << L"After appending, dest = " << dest << endl; return 0; )

Programı çalıştırdığınızda, çıktı:

 Eklemeden önce, dest = ФХЦЧØЩ Ekledikten sonra, dest = ФХЦЧØЩАБВГ

Ilginç makaleler...