C ++ strncpy () - standardní knihovna C ++

Funkce C ++ strncpy () Funkce strncpy () v C ++ kopíruje zadané bajty znaků ze zdroje do cíle.

strncpy () prototyp

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

strncpy()Funkce trvá tři argumenty: dest, src a počítat. Kopíruje maximálně počet znaků z řetězce, na který ukazuje, do srcumístění v paměti, na které ukazuje dest.

Pokud je počet menší než délka src, znaky prvního počtu se zkopírují do cíle a nebude ukončen hodnotou null. Pokud je počet větší než délka src, všechny znaky ze src se zkopírují do cíle a přidají se další ukončující nulové znaky, dokud nebude zapsán celkový počet znaků.

Chování není definováno, pokud se řetězce překrývají.

Je definován v hlavičkovém souboru.

strncpy () parametry

  • dest: Ukazatel na pole znaků, do kterého se zkopíruje obsah.
  • src: Ukazatel na pole znaků, ze kterého je obsah kopírován.
  • count: Maximální počet znaků ke kopírování.

strncpy () Návratová hodnota

Funkce strncpy () vrací dest, ukazatel na blok cílové paměti.

Příklad: Jak funguje funkce strncpy ()

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

Když spustíte program, výstup bude:

 Je pondělí Je pondělí a prší

Zajímavé články...