C ++ wcsncpy () - C ++ standaardbibliotheek

De functie wcsncpy () in C ++ kopieert een gespecificeerd aantal brede tekens van bron naar bestemming.

De functie wcsncpy () is gedefinieerd in het header-bestand.

wcsncpy () prototype

 wchar_t * wcsncpy (wchar_t * dest, const wchar_t * src, size_t count);

De functie wcsncpy () heeft drie argumenten: dest, src en count. Het kopieert een maximum van count wide karakters van de wide string waarnaar wordt verwezen door src naar de geheugenlocatie die wordt aangewezen door dest.

Als count kleiner is dan de lengte van src, worden de eerste count-tekens gekopieerd naar dest en wordt deze niet met null beëindigd. Als count meer is dan de lengte van src, worden alle brede tekens van src gekopieerd naar dest en worden aanvullende null-brede terminatietekens toegevoegd totdat een totaal van count-wide-tekens is geschreven.

Het gedrag is niet gedefinieerd als de twee brede strings elkaar overlappen.

wcsncpy () Parameters

  • dest: Pointer naar een brede tekenreeks waarnaar de inhoud wordt gekopieerd.
  • src: Pointer naar een brede tekenreeks waaruit de inhoud wordt gekopieerd.
  • count: Maximaal aantal brede tekens om te kopiëren.

wcsncpy () Retourwaarde

  • De functie wcsncpy () retourneert dest.

Voorbeeld: hoe werkt de functie 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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Voordat u gaat kopiëren, dest = Hallo Hallo Na het kopiëren, dest = Ŧēċħo Hallo

Interessante artikelen...