C ++ wcsncpy () - C ++ standartinė biblioteka

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

Įdomios straipsniai...