C ++ strncpy () - C ++ standardbibliotek

C ++ strncpy () -funksjon Strncpy () -funksjonen i C ++ kopierer en spesifisert byte med tegn fra kilde til destinasjon.

strncpy () prototype

 char * strncpy (char * dest, const char * src, size_t count);

Den strncpy()funksjonen tar tre argumenter: dest, src og teller. Den kopierer maksimalt antall tegn fra strengen pekt på av srctil minneplasseringen pekt av dest.

Hvis tellingen er mindre enn lengden på src, kopieres de første telletegnene til dest, og den avsluttes ikke. Hvis tellingen er mer enn lengden på src, blir alle tegnene fra src kopiert til dest, og ytterligere avsluttende nulltegn blir lagt til til totalt antall tegn er skrevet.

Oppførselen er udefinert hvis strengene overlapper hverandre.

Den er definert i topptekstfil "> topptekstfil.

strncpy () Parametere

  • dest: Peker til et tegnoppsett der innholdet kopieres til.
  • src: Peker til et tegnoppsett der innholdet kopieres fra.
  • count: Maksimalt antall tegn som skal kopieres.

strncpy () Returverdi

Strncpy () -funksjonen returnerer dest, pekeren til målminneblokken.

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 kjører programmet, vil utdataene være:

 Det er mandag Det er mandag og det regner

Interessante artikler...