C ++ wcsncpy () - standardní knihovna C ++

Funkce wcsncpy () v C ++ kopíruje zadaný počet širokých znaků ze zdroje do cíle.

Funkce wcsncpy () je definována v hlavičkovém souboru.

prototyp wcsncpy ()

 wchar_t * wcsncpy (wchar_t * dest, const wchar_t * src, velikost_t počet);

Funkce wcsncpy () má tři argumenty: dest, src a count. Kopíruje maximálně počet širokých znaků ze širokého řetězce, na který ukazuje src, do paměťového umístění, na které ukazuje cíl.

Pokud je počet menší než délka src, znaky prvního počtu se zkopírují do cíle a nebude ukončen hodnotou null. Pokud je počet větší než délka src, všechny široké znaky ze src se zkopírují do cíle a přidají se další ukončující prázdné znaky null, dokud nebude zapsáno celkem znaků širokého počtu.

Chování není definováno, pokud se dva široké řetězce překrývají.

wcsncpy () parametry

  • dest: Ukazatel na široké pole znaků, do kterého se zkopíruje obsah.
  • src: Ukazatel na široké pole znaků, ze kterého se kopíruje obsah.
  • count: Maximální počet kopií širokých znaků.

wcsncpy () Vrátit hodnotu

  • Funkce wcsncpy () vrací cíl.

Příklad: Jak funguje funkce wcsncpy ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0166u0113u010bu0127u0149u0151u013cu014cu0123u0194"; wchar_t dest() = L"Hello Hi"; wcout << L"Before copying, dest = " << dest << endl; wcsncpy(dest, src, 4); wcout << L"After copying, dest = " << dest << endl; return 0; )

Když spustíte program, výstup bude:

 Před kopírováním, dest = Ahoj Ahoj Po kopírování, dest = Ŧēċħo Ahoj

Zajímavé články...