C ++ strncpy () - C ++ standarta bibliotēka

C ++ strncpy () funkcija Strncpy () funkcija C ++ kopē noteiktus rakstzīmju baitus no avota uz galamērķi.

strncpy () prototips

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

strncpy()Funkcija aizņem trīs argumentus: dest, src un skaitu. Tas kopē maksimālo skaitu rakstzīmju no virknes, uz kuru norāda, srclīdz atmiņas vietai, uz kuru norāda dest.

Ja skaits ir mazāks par src garumu, pirmās skaitīšanas rakstzīmes tiek kopētas uz galamērķi, un tā nav absolūti izbeigta. Ja skaits pārsniedz src garumu, visas rakstzīmes no src tiek kopētas līdz galam un tiek pievienotas papildu beigu nulles rakstzīmes, līdz tiek uzrakstīts kopējais skaitļu skaits.

Ja virknes pārklājas, uzvedība nav definēta.

Tas ir definēts galvenes failā "> header file.

strncpy () parametri

  • dest: Rādītājs uz rakstzīmju masīvu, kur tiek kopēts saturs.
  • src: Rādītājs uz rakstzīmju masīvu, no kura tiek kopēts saturs.
  • count: Maksimālais kopējamo rakstzīmju skaits.

strncpy () Atgriežamā vērtība

Funkcija strncpy () atgriež galamērķi, rādītāju uz mērķa atmiņas bloku.

Piemērs: Kā darbojas funkcija 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; )

Palaidot programmu, izeja būs:

 Ir pirmdiena, pirmdiena un līst lietus

Interesanti raksti...