C ++ strncpy () - C ++ szabványos könyvtár

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ő

érdekes cikkek...