.\" -*- coding: UTF-8 -*- .\" Copyright (c) Bruno Haible .\" .\" %%%LICENSE_START(GPLv2+_DOC_ONEPARA) .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" %%%LICENSE_END .\" .\" References consulted: .\" GNU glibc-2 source code and manual .\" .\" Corrected, aeb, 990824 .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH STPNCPY 3 "6 марта 2019 г." GNU "Руководство программиста Linux" .SH ИМЯ stpncpy \- копирование строки фиксированной длины с возвращением указателя на её конец .SH СИНТАКСИС .nf \fB#include \fP .PP \fBchar *stpncpy(char *\fP\fIdest\fP\fB, const char *\fP\fIsrc\fP\fB, size_t \fP\fIn\fP\fB);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBstpncpy\fP(): .PD 0 .ad l .RS 4 .TP 4 Начиная с glibc 2.10: _POSIX_C_SOURCE\ >=\ 200809L .TP До glibc 2.10: _GNU_SOURCE .RE .ad .PD .SH ОПИСАНИЕ Функция \fBstpncpy\fP() копирует не более \fIn\fP символов из строки, на которую ссылается указатель \fIsrc\fP, включая конечный байт null (\(aq\e0\(aq), в массив по указателю \fIdest\fP. В \fIdest\fP будет записано точно \fIn\fP символов. Если длина \fIstrlen(src)\fP меньше \fIn\fP, то оставшиеся символы в массиве \fIdest\fP будут заполнены байтами null (\(aq\e\(aq). Если длина \fIstrlen(src)\fP больше или равна \fIn\fP, то строка, на которую ссылается указатель \fIdest\fP, не будет завершаться null. .PP Строки не должны пересекаться. .PP Программист должен быть уверен, что в \fIdest\fP достаточно места для по крайней мере \fIn\fP символов. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" \fBstpncpy\fP() возвращает указатель на завершающий байт null в \fIdest\fP или, если \fIdest\fP не завершается null, \fIdest\fP+\fIn\fP. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lb lb lb l l l. Интерфейс Атрибут Значение T{ \fBstpncpy\fP() T} Безвредность в нитях MT\-Safe .TE .SH "СООТВЕТСТВИЕ СТАНДАРТАМ" Эта функция была добавлена в POSIX.1\-2008. До этого она считалась расширением GNU. Впервые она появилась в версии 1.07 библиотеки GNU C в 1993 году. .SH "СМ. ТАКЖЕ" \fBstrncpy\fP(3), \fBwcpncpy\fP(3) .SH ЗАМЕЧАНИЯ Эта страница является частью проекта Linux \fIman\-pages\fP версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу \%https://www.kernel.org/doc/man\-pages/. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .