C ++ strncpy () - C ++ standaardbibliotheek

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 srcnaar 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

Interessante artikelen...