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 src
umí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ší