C ++ strncpy () - C ++ standartinė biblioteka

C ++ strncpy () funkcija Strncpy () funkcija C ++ kopijuoja nurodytus simbolių baitus iš šaltinio į tikslą.

strncpy () prototipas

 char * strncpy (char * dest, const char * src, dydis_t skaičius);

strncpy()Funkcija trunka tris argumentus: dest, src ir skaičiuoti. Jis nukopijuoja daugiausiai simbolių skaičių nuo eilutės, į kurią srcnukreipta, iki atminties vietos, į kurią rodo dest.

Jei skaičius yra mažesnis nei src ilgis, pirmieji skaičiaus simboliai nukopijuojami į paskirtį ir jis nėra niekuo negaliojantis. Jei skaičius yra didesnis nei src ilgis, visi simboliai nuo src nukopijuojami į paskirtį ir pridedami papildomi baigiamieji nuliniai simboliai, kol bus parašyta iš viso skaičiaus simbolių.

Elgesys nėra apibrėžtas, jei eilutės sutampa.

Tai apibrėžiama antraštės faile "> header file.

strncpy () parametrai

  • dest: Žymeklis į simbolių masyvą, kuriame nukopijuojamas turinys.
  • src: Žymeklis į simbolių masyvą, iš kurio nukopijuojamas turinys.
  • count: Maksimalus kopijuojamų simbolių skaičius.

strncpy () Grąžinimo vertė

Funkcija strncpy () grąžina tikslą, žymeklį į paskirties atminties bloką.

Pavyzdys: Kaip veikia strncpy () funkcija

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

Kai paleisite programą, išvestis bus:

 Tai pirmadienis, pirmadienis ir lyja

Įdomios straipsniai...