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

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

Когда вы запустите программу, вывод будет:

 Сегодня понедельник, понедельник и идет дождь

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