Функция C ++ strncpy () Функция strncpy () в C ++ копирует указанные байты символов из источника в место назначения.
strncpy () прототип
char * strncpy (char * dest, const char * src, size_t count);
strncpy()
Функция принимает три аргумента: Dest, ЦСИ и подсчет. Он копирует максимальное количество символов count из строки, на которую указывает, src
в ячейку памяти, на которую указывает dest
.
Если count меньше длины src, первые символы count копируются в dest и не заканчиваются нулем. Если count больше, чем длина src, все символы из src копируются в dest и добавляются дополнительные завершающие нулевые символы, пока не будет записано общее количество символов count.
Поведение не определено, если строки перекрываются.
Он определен в заголовочном файле "> заголовочный файл.
Параметры 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; )
Когда вы запустите программу, вывод будет:
Сегодня понедельник, понедельник и идет дождь