[Sarlug]Функцияsplit в С

Nickolay Parfenov nik at eastsoft.ru
Sat Jun 21 12:03:17 MSD 2003


Hi, Евгений В. Хорохорин !
On Fri, Jun 20, 2003 at 09:59:06PM +0400, you wrote:
> > strsep, sscanf
> > man 3 ${funcname}
> нашел и то и другое, но непонятно является ли strsep стандартной функцией
> библиотеки string.h или реализована только под ОС Linux?

По крайней мере во FreeBSD strtok, strsep и sscanf лежат в libc. Про strtok
и sscanf написано что они "conform to ISO/IEC 9899:1990 (``ISO C89'')", а
про strsep вот это:
The strsep() function is intended as a replacement for the strtok()
function.  While the strtok() function should be preferred for portability
reasons (it conforms to ISO/IEC 9899:1990 (``ISO C89'')) it is unable to
handle empty fields, i.e. detect fields delimited by two adjacent delimiter
characters, or to be used for more than a single string at a time.

В любом случае, для нормальной переносимости придется использовать autoconf.
Например, в SCO strsep отсутствует.

P.S. string.h не библиотека ;)

SY, Николай
-- 
   Nickolay N. Parfenov       (8452) 73-55-10 73-55-12      EastSoft Ltd.
   E-mail: nik (at) eastsoft.ru   FidoNet: 2:5053/44.1      UIN: 14602777


More information about the Sarlug mailing list