Функция C ++ strncpy () Функцията strncpy () в C ++ копира определени байтове от символи от източник до местоназначение.
прототип на strncpy ()
char * strncpy (char * dest, const char * src, size_t count);
Най strncpy()
функция отнема три аргумента: Цел, SRC и броенето. Той копира максимум броя знаци от низа, посочен от, src
към мястото на паметта, посочено от dest
.
Ако броят е по-малък от дължината на src, първите знаци за броене се копират в dest и той не е нулев. Ако count е повече от дължината на src, всички символи от src се копират в dest и се добавят допълнителни прекратяващи нулеви символи, докато не бъдат написани общо броени символи.
Поведението е неопределено, ако низовете се припокриват.
Определя се в заглавния файл "> заглавния файл.
strncpy () Параметри
dest
: Указател към символен масив, в който се копира съдържанието.src
: Указател към символен масив, откъдето се копира съдържанието.count
: Максимален брой знаци за копиране.
strncpy () Върната стойност
Функцията strncpy () връща dest, указателя към целевия блок памет.
Пример: Как работи функцията 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; )
Когато стартирате програмата, изходът ще бъде:
Понеделник е Понеделник и вали