C ++ strncpy () -funktion strncpy () -funktionen i C ++ kopierer en specificeret byte med tegn fra kilde til destination.
strncpy () prototype
char * strncpy (char * dest, const char * src, size_t count);
Den strncpy()
funktion har tre argumenter: dest, src og tæller. Den kopierer maksimalt antal tegn fra den streng, der er peget på af, src
til den hukommelsesplacering, der er peget på dest
.
Hvis optællingen er mindre end længden på src, kopieres de første optællingstegn til dest, og den afsluttes ikke nul. Hvis optællingen er mere end længden af src, kopieres alle tegn fra src til dest, og yderligere afsluttende nultegn tilføjes, indtil der i alt er skrevet antal tegn.
Adfærden er udefineret, hvis strengene overlapper hinanden.
Det er defineret i header-fil "> header-fil.
strncpy () Parametre
dest
: Markør til et tegnarray, hvor indholdet kopieres til.src
: Markør til et tegnarray, hvor indholdet kopieres fra.count
: Maksimalt antal tegn, der skal kopieres.
strncpy () Returværdi
Funktionen strncpy () returnerer dest, markøren til destinationshukommelsesblokken.
Eksempel: Hvordan strncpy () fungerer
#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; )
Når du kører programmet, vil output være:
Det er mandag. Det er mandag, og det regner