C ++ strncpy () függvény Az strncpy () függvény a C ++ fájlban egy meghatározott bájt karaktert másol a forrásból a célba.
strncpy () prototípus
char * strncpy (char * dest, const char * src, size_t count);
A strncpy()
függvénynek három argumentuma van: dest, src és count. Maximum számjegyeket másol át a karakterláncból, ahová mutat, src
és a memóriahely felé, amelyre mutat dest
.
Ha a számlálás kisebb, mint az src hossza, akkor az első számláló karaktereket átmásoljuk a dest-be, és ez nem nullás. Ha a számlálás meghaladja az src hosszát, az src összes karaktere átmásolódik a dest-be, és további befejező null karakterek kerülnek hozzáadásra, amíg az összes számláló karakter ki nem kerül.
A viselkedés nincs meghatározva, ha a karakterláncok átfedik egymást.
A "header file"> header fájlban van meghatározva.
strncpy () Paraméterek
dest
: Mutató egy karaktertömbhöz, ahova a tartalmat másoljuk.src
: Mutató egy karaktertömbhöz, ahonnan a tartalmat másolják.count
: A másolható karakterek maximális száma.
strncpy () Visszatérési érték
Az strncpy () függvény visszaadja a célt, a mutatót a cél memória blokkjába.
Példa: Hogyan működik az strncpy () függvény
#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; )
A program futtatásakor a kimenet a következő lesz:
Hétfő van, hétfő van, és esik az eső