C ++ strncpy () - C ++ standardraamatukogu

Funktsioon C ++ strncpy () Funktsioon strncpy () funktsioonis C ++ kopeerib määratud baiti märke allikast sihtkohta.

strncpy () prototüüp

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

strncpy()Funktsiooni saab kolme argumenti: dest, src ja loendamine. See kopeerib maksimaalse arvu tähemärke stringist, millele on viidatud, srcmälumällu, millele osutab dest.

Kui loend on väiksem kui src pikkus, kopeeritakse esimesed loendussümbolid sihtkohta ja see ei ole nulliga lõpetatud. Kui loendus on suurem kui src pikkus, kopeeritakse kõik src tähemärgid sihtkohta ja lisatakse täiendavad lõpetavad nullmärgid, kuni kokku on kirjutatud loendustähti.

Kui stringid kattuvad, pole käitumine määratletud.

See on määratletud päisefailis "> päisefail.

strncpy () parameetrid

  • dest: Tähis tähemassile, kuhu sisu kopeeritakse.
  • src: Kursor märkide massiivile, kust sisu kopeeritakse.
  • count: Maksimaalne märkide arv kopeerimiseks.

strncpy () Tagastusväärtus

Funktsioon strncpy () tagastab sihtmälu ploki kursori dest.

Näide: kuidas funktsioon strncpy () töötab

 #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; )

Programmi käivitamisel on väljund järgmine:

 On esmaspäev, on esmaspäev ja sajab

Huvitavad Artiklid...