C ++ strncpy () - C ++ Standardbibliothek

C ++ - Funktion strncpy () Die Funktion strncpy () in C ++ kopiert ein bestimmtes Byte von Zeichen von der Quelle zum Ziel.

strncpy () Prototyp

 char * strncpy (char * dest, const char * src, size_t count);

Die strncpy()Funktion akzeptiert drei Argumente: dest, src und count. Es kopiert maximal die Anzahl der Zeichen von der Zeichenfolge, auf die von gezeigt wird, srcin den Speicherort, auf den von gezeigt wird dest.

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 Zeichen von src nach dest kopiert und zusätzliche abschließende Nullzeichen hinzugefügt, bis insgesamt count-Zeichen geschrieben wurden.

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

Es ist in der Header-Datei "> Header-Datei definiert.

strncpy () Parameter

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

strncpy () Rückgabewert

Die Funktion strncpy () gibt dest zurück, den Zeiger auf den Zielspeicherblock.

Beispiel: Funktionsweise der Funktion strncpy ()

 #include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )

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

 Es ist Montag Es ist Montag und es regnet

Interessante Beiträge...