C ++ wcsncat () - C ++ Standardbibliothek

Die Funktion wcsncat () in C ++ hängt eine bestimmte Anzahl von breiten Zeichen einer breiten Zeichenfolge an das Ende einer anderen breiten Zeichenfolge an.

Das wcsncat () wird in der Header-Datei definiert.

wcsncat () Prototyp

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

Die Funktion wcsncat () akzeptiert drei Argumente: dest, src und count. Diese Funktion hängt maximal die Anzahl der breiten Zeichen der breiten Zeichenfolge an, auf die src zeigt, und das Ende der breiten Zeichenfolge, auf die dest zeigt. Das nullterminierende breite Zeichen am Ende von dest wird durch das erste breite Zeichen von src ersetzt, und die resultierende breite Zeichenfolge wird ebenfalls nullterminiert.

Das Verhalten ist undefiniert, wenn

  • Die Saiten überlappen sich.
  • Das Ziel-Array ist nicht groß genug, um den Inhalt von src anzuhängen.

wcsncat () Parameter

  • dest: Zeiger auf eine nullterminierende breite Zeichenfolge, an die angehängt werden soll.
  • src: Zeiger auf eine nullterminierende breite Zeichenfolge, die angehängt werden soll.
  • count: Maximale Anzahl breiter Zeichen, die kopiert werden sollen.

wcsncat () Rückgabewert

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

Beispiel: Wie funktioniert die Funktion wcsncat ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0410u0411u0412u0413u0415u0416u0417u0418"; wchar_t dest() = L"u0424u0425u0426u0427u0428u0429"; wcout << L"Before appending, dest = " << dest << endl; wcsncat(dest, src, 4); wcout << L"After appending, dest = " << dest << endl; return 0; )

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

 Vor dem Anhängen dest = ФХЦЧШЩ Nach dem Anhängen dest = ФХЦЧШЩАБВГ

Interessante Beiträge...