view docs/ccguide/findstr.refentry @ 1331:0a3500c747de

Fixed ANOTHER bug
author boisy
date Sun, 07 Sep 2003 00:53:51 +0000
parents d14042385d24
children
line wrap: on
line source

<refentry id="findstr">
<refnamediv>
<refname>Findstr</refname>
<refname>Findnstr</refname>
<refpurpose>string search</refpurpose>
</refnamediv>

<refsynopsisdiv>
<funcsynopsis>
<funcprototype>
  <funcdef><function>findstr</function></funcdef>
  <paramdef>int <parameter>pos</parameter></paramdef>
  <paramdef>char *<parameter>string</parameter></paramdef>
  <paramdef>char *<parameter>pattern</parameter></paramdef>
</funcprototype>

<funcprototype>
  <funcdef><function>findnstr</function></funcdef>
  <paramdef>int <parameter>pos</parameter></paramdef>
  <paramdef>char *<parameter>string</parameter></paramdef>
  <paramdef>char *<parameter>pattern</parameter></paramdef>
  <paramdef>int <parameter>size</parameter></paramdef>
</funcprototype>
</funcsynopsis>

</refsynopsisdiv>

<refsect1><title>Description</title>
<para>
These functions search the string pointed to by "string" for
the first instance of the pattern pointed to by "pattern"
starting at position "pos" (where the first position is 1 not
0). The returned value is the position of the first matched
character of the pattern in the string or zero if a match is
not found.
</para>
<para>
Findstr stops searching the string when a null byte is found in
"string".
</para>
<para>
Findnstr only stops searching at position "pos" + "len" so it may
continue past null bytes.
</para>
</refsect1>

<refsect1><title>Caveats</title>
<para>
The current implementation does not use the most efficient
algorithm for pattern matching so that use on very long strings
is likely to be somewhat slower than it might be.
</para>
</refsect1>

<refsect1><title>See Also</title>
<para>
<link linkend="strcat">index(), rindex()</link>
</para>
</refsect1>

</refentry>