C ++ wcsncpy () - C ++ Standardbibliothek

Die Funktion wcsncpy () in C ++ kopiert eine bestimmte Anzahl von breiten Zeichen von der Quelle zum Ziel.

Die Funktion wcsncpy () ist in der Header-Datei definiert.

wcsncpy () Prototyp

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

Die Funktion wcsncpy () akzeptiert drei Argumente: dest, src und count. Es kopiert maximal zählweite Zeichen von der breiten Zeichenfolge, auf die src zeigt, in den Speicherort, auf den dest zeigt.

Wenn count kleiner als die Länge von src ist, werden die Zeichen der ersten Zählung nach dest kopiert und nicht mit Null abgeschlossen. Wenn count mehr als die Länge von src ist, werden alle breiten Zeichen von src nach dest kopiert und zusätzliche abschließende null breite Zeichen werden hinzugefügt, bis insgesamt zählweite Zeichen geschrieben wurden.

Das Verhalten ist undefiniert, wenn sich die beiden breiten Zeichenfolgen überlappen.

wcsncpy () Parameter

  • dest: Zeiger auf ein breites Zeichenarray, in das der Inhalt kopiert wird.
  • src: Zeiger auf ein breites Zeichenarray, aus dem der Inhalt kopiert wird.
  • count: Maximale Anzahl der zu kopierenden breiten Zeichen.

wcsncpy () Rückgabewert

  • Die Funktion wcsncpy () gibt dest zurück.

Beispiel: Wie funktioniert die Funktion 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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Vor dem Kopieren dest = Hello Hi Nach dem Kopieren dest = Ŧēċħo Hi

Interessante Beiträge...