C ++ strncpy () functie De strncpy () functie in C ++ kopieert een gespecificeerd bytes aan tekens van bron naar bestemming.
strncpy () prototype
char * strncpy (char * dest, const char * src, size_t count);
De strncpy()
functie heeft drie argumenten: dest, src en count. Het kopieert een maximum aantal tekens van de tekenreeks waarnaar wordt verwezen src
naar de geheugenlocatie waarnaar wordt verwezen dest
.
Als count kleiner is dan de lengte van src, worden de eerste count-tekens gekopieerd naar dest en wordt deze niet met null beëindigd. Als count meer is dan de lengte van src, worden alle tekens van src naar dest gekopieerd en worden aanvullende null-terminaltekens toegevoegd totdat een totaal van count-tekens is geschreven.
Het gedrag is niet gedefinieerd als de strings elkaar overlappen.
Het wordt gedefinieerd in header-bestand "> header-bestand.
strncpy () Parameters
dest
: Pointer naar een tekenreeks waarnaar de inhoud wordt gekopieerd.src
: Pointer naar een tekenarray waaruit de inhoud wordt gekopieerd.count
: Maximaal aantal te kopiëren tekens.
strncpy () Retourwaarde
De functie strncpy () retourneert dest, de pointer naar het bestemmingsgeheugenblok.
Voorbeeld: hoe strncpy () functie werkt
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
Het is maandag Het is maandag en het regent