C ++ strncpy () - C ++ Standardbibliotek

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, srctil 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

Interessante artikler...