Strcpy

strcpy er en C - programmeringssprog- standardbiblioteksfunktion  til kopiering af en null-termineret streng (inklusive null-terminatoren) til en given buffer.

Funktionsprototype

Prototypen beskrevet i header-filen string.h:

char * strcpy ( char * dst , const char * src );

Returværdi

Funktionen returnerer værdien af ​​dst.

Eksempel på brug

#include <string.h> #include <stdio.h> /* for printf() */ int main () { char * str = "strengeksempel" ; charbuf [ 32 ] ; // buffer større end streng buf [ 0 ] = '\0' ; // marker bufferen som en tom streng, eller char buf[32] = ""; printf ( "streng: \" %s \"\n " , str ); printf ( "buffer før kopiering: \" %s \"\n " , buf ); strcpy ( buf , str ); printf ( "buffer efter kopiering: \" %s \"\n " , buf ); returnere 0 ; }

Konklusion:

string: "streng eksempel" buffer før kopiering: "" buffer efter kopiering: "strengeksempel"

Sikkerhed

Da funktionen ikke kontrollerer længden af ​​strengen og størrelsen af ​​bufferen, bør den ikke bruges på data, hvis størrelse er ukendt, for at undgå bufferoverløb dst .

I stedet strcpyanbefales det at bruge standardfunktionen strncpy( tilføj en nulterminator, hvis det er nødvendigt! ) eller ikke-standardfunktionerne strlcpyeller strncpy_s.

Links