C ++ funkcija wcsncpy () nukopijuoja nurodytą skaičių plataus ženklų iš šaltinio į tikslą.
Funkcija wcsncpy () yra apibrėžta antraštės faile.
wcsncpy () prototipas
wchar_t * wcsncpy (wchar_t * dest, const wchar_t * src, size_t count);
Funkcijai wcsncpy () reikia trijų argumentų: dest, src ir count. Jis nukopijuoja daugiausiai skaičių plačių simbolių nuo plačios eilutės, į kurią nukreipia src, į atminties vietą, į kurią nukreipė dest.
Jei skaičius yra mažesnis nei src ilgis, pirmieji skaičiaus simboliai nukopijuojami į paskirtį ir jis nėra niekuo negaliojantis. Jei skaičius yra didesnis nei src ilgis, visi plati simboliai nuo src nukopijuojami į paskirtį ir pridedami papildomi baigiamieji nulio pločio simboliai, kol iš viso parašyta plataus skaičiaus simbolių.
Elgesys nėra apibrėžtas, jei dvi plačios eilutės sutampa.
wcsncpy () parametrai
- dest: žymeklis plačiam simbolių rinkiniui, kuriame nukopijuojamas turinys.
- src: žymeklis plačiam simbolių masyvui, iš kurio nukopijuojamas turinys.
- skaičius: maksimalus plačių simbolių, kuriuos reikia kopijuoti, skaičius.
wcsncpy () Grąžinimo vertė
- Funkcija wcsncpy () grąžina pask.
Pavyzdys: Kaip veikia funkcija 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; )
Kai paleisite programą, išvestis bus:
Prieš kopijuojant, dest = Hello Hello Po kopijavimo dest = Ŧēċħo Labas