C ++ strncpy () - C ++ - vakiokirjasto

C ++ -funktio strncpy () Str + c-funktio strncpy () kopioi määritellyt tavut merkkejä lähteestä kohteeseen.

strncpy () prototyyppi

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

strncpy()Funktio ottaa kolme argumenttia: kohde, src ja laskea. Se kopioi enimmäismäärän merkkejä merkkijonosta, johon srcosoitetaan, muistin sijaintiin, johon osoitetaan dest.

Jos määrä on pienempi kuin src: n pituus, ensimmäiset laskumerkit kopioidaan kohteeseen, eikä se ole null-päättynyt. Jos määrä on yli src: n pituuden, kaikki src: n merkit kopioidaan kohteeseen ja lisätään muita lopetettavia nollamerkkejä, kunnes laskemerkkejä on kirjoitettu yhteensä.

Käyttäytymistä ei ole määritelty, jos merkkijonot ovat päällekkäisiä.

Se määritetään otsikkotiedostossa "> header file.

strncpy () -parametrit

  • dest: Osoitin merkistöryhmään, johon sisältö kopioidaan.
  • src: Osoitin merkistöryhmään, josta sisältö kopioidaan.
  • count: Kopioitavien merkkien enimmäismäärä.

strncpy () Palautusarvo

Strncpy () -toiminto palauttaa osoitteen, osoitin kohdemuistilohkoon.

Esimerkki: Kuinka strncpy () -toiminto toimii

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

Kun suoritat ohjelmaa, tulos on:

 On maanantai, on maanantai ja sataa

Mielenkiintoisia artikkeleita...