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 src
că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ă