C ++ strncpy () - štandardná knižnica C ++

Funkcia C ++ strncpy () Funkcia strncpy () v C ++ kopíruje zadané bajty znakov od zdroja po cieľ.

strncpy () prototyp

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

strncpy()Funkcia trvá tri argumenty: dest, src a počítať. Skopíruje maximálne počet znakov z reťazca, na ktorý ukazuje, do srcpamäťového miesta, na ktoré ukazuje dest.

Ak je počet menší ako dĺžka src, znaky prvého počtu sa skopírujú do cieľového bodu a nebude ukončený hodnotou null. Ak je počet väčší ako dĺžka src, všetky znaky zo src sa skopírujú do cieľa a pridajú sa ďalšie ukončovacie nulové znaky, kým nebude napísaných celkom počet znakov.

Správanie nie je definované, ak sa reťazce prekrývajú.

Je definované v hlavičkovom súbore.

strncpy () parametre

  • dest: Ukazovateľ na pole znakov, do ktorého sa kopíruje obsah.
  • src: Ukazovateľ na pole znakov, z ktorého sa kopíruje obsah.
  • count: Maximálny počet znakov na kopírovanie.

strncpy () Vrátená hodnota

Funkcia strncpy () vráti cieľ, ukazovateľ na blok cieľovej pamäte.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude výstup:

 Je pondelok Je pondelok a prší

Zaujímavé články...