C ++ wcsncat () - C ++ стандартна библиотека

Функцията wcsncat () в C ++ добавя определен брой широки символи от широк низ в края на друг широк низ.

Wcsncat () е дефиниран в заглавния файл.

прототип на wcsncat ()

 wchar_t * wcsncat (wchar_t * dest, const wchar_t * src, count_t count);

Функцията wcsncat () взема три аргумента: dest, src и count. Тази функция добавя максимум броя на широките символи от широкия низ, посочен от src, края на широкия низ, посочен от dest. Нулевият завършващ широк символ в края на dest се заменя с първия широк символ на src и полученият широк низ също се прекратява.

Поведението е неопределено, ако

  • низовете се припокриват.
  • dest масивът не е достатъчно голям, за да добави съдържанието на src.

wcsncat () Параметри

  • dest: указател към нула, завършваща широк низ, към който да се добави.
  • src: Указател на нулев завършващ широк низ, който трябва да бъде добавен.
  • count: Максимален брой широки знаци за копиране.

wcsncat () Върната стойност

  • Функцията wcsncat () връща дест.

Пример: Как работи функцията wcsncat ()?

 #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; )

Когато стартирате програмата, изходът ще бъде:

 Преди добавяне, dest = ФХЦЧШЩ След добавяне, dest = ФХЦЧШЩАБВГ

Интересни статии...