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 src
osoitetaan, 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