Strcpy

Az strcpy egy C programozási nyelv szabványos könyvtárfüggvénye ,  amely null-végződésű karakterláncot (beleértve a null-terminátort is) egy adott pufferbe másol .

Funkció prototípus

A fejlécfájlban leírt prototípus string.h:

char * strcpy ( char * dst , const char * src );
  • dst egy mutató a célpufferre.
  • src egy mutató a forrás karakterláncra.

Visszatérési érték

A függvény a dst értékét adja vissza.

Használati példa

#include <karakterlánc.h> #include <stdio.h> /* a printf()-hez */ int main () { char * str = "karakterlánc példa" ; charbuf [ 32 ] ; // a karakterláncnál nagyobb puffer buf [ 0 ] = '\0' ; // a puffer megjelölése üres karakterláncként, vagy char buf[32] = ""; printf ( "karakterlánc: \" %s \"\n " , str ); printf ( "puffer másolás előtt: \" %s \"\n " , buf ); strcpy ( buf , str ); printf ( "puffer másolás után: \" %s \"\n " , buf ); return 0 ; }

Következtetés:

string: "karakterlánc példa" puffer másolás előtt: "" puffer másolás után: "karakterlánc példa"

Biztonság

Mivel a függvény nem ellenőrzi a karakterlánc hosszát és a puffer méretét, a puffer túlcsordulás elkerülése érdekében nem szabad olyan adatokon használni, amelyek mérete ismeretlen . dst

Ehelyett strcpyjavasolt a szabványos függvény használata strncpy( szükség esetén null lezáró hozzáadása! ), vagy a nem szabványos strlcpyvagy függvények használata strncpy_s.

Linkek