C ++ strncpy () - Biblioteca standard C ++

Funcția C ++ strncpy () Funcția strncpy () din C ++ copiază un byte specificat de caractere de la sursă la destinație.

strncpy () prototip

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

strncpy()Funcția are trei argumente: dest, src și numărul. Copiază maximum un număr de caractere din șirul indicat de srccătre în locația de memorie indicată de dest.

Dacă numărul este mai mic decât lungimea src, primele caractere de numărare sunt copiate în dest și nu este terminat nul. Dacă numărul este mai mare decât lungimea src, toate caracterele din src sunt copiate în dest și se adaugă caractere nule suplimentare de terminare până când au fost scrise un număr total de caractere.

Comportamentul este nedefinit dacă șirurile se suprapun.

Este definit în fișierul antet "> fișierul antet.

strncpy () Parametri

  • dest: Pointer către o matrice de caractere în care este copiat conținutul.
  • src: Pointer către o matrice de caractere de unde conținutul este copiat.
  • count: Numărul maxim de caractere de copiat.

strncpy () Valoare returnată

Funcția strncpy () returnează dest, indicatorul către blocul de memorie destinație.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, ieșirea va fi:

 E luni E luni și plouă

Articole interesante...