C ++ strncpy () - C ++ Standardbibliotek

C ++ strncpy () -funktionen Funktionen strncpy () i C ++ kopierar en specificerad byte med tecken från källa till destination.

strncpy () prototyp

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

Den strncpy()funktionen tar tre argument: dest, src och räkna. Den kopierar maximalt antal tecken från strängen som pekas på srctill minnesplatsen som pekas på dest.

Om räkningen är mindre än längden på src kopieras första räknetecken till dest och det avslutas inte noll. Om räkningen är mer än längden på src kopieras alla tecken från src till dest och ytterligare avslutande nulltecken läggs till tills totalt antal tecken har skrivits.

Beteendet är odefinierat om strängarna överlappar varandra.

Det definieras i rubrikfil "> rubrikfil.

strncpy () Parametrar

  • dest: Pekare till en teckenuppsättning där innehållet kopieras till.
  • src: Pekare till en teckenuppsättning där innehållet kopieras från.
  • count: Maximalt antal tecken som ska kopieras.

strncpy () Returvärde

Funktionen strncpy () returnerar dest, pekaren till destinationsminnesblocket.

Exempel: Hur strncpy () fungerar

 #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ör programmet blir resultatet:

 Det är måndag. Det är måndag och det regnar

Intressanta artiklar...