C ++ strncpy () - C ++ стандартна библиотека

Функция 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; )

Когато стартирате програмата, изходът ще бъде:

 Понеделник е Понеделник и вали

Интересни статии...