Files
harbour-core/contrib/hbgt/strcount.c
vszakats 9687850865 2013-03-16 02:10 UTC+0100 Viktor Szakats (harbour syenar.net)
* (all files)
    * stripped svn header
    * minor cleanups
    ; use following command to find out the history of files:
       git log
       git log --follow
       git blame
       git annotate
2013-03-16 02:11:42 +01:00

47 lines
959 B
C

/*
* GT CLIPPER STANDARD HEADER
*
* Author....: Andy M Leighton
* BBS.......: The Dark Knight Returns
* Date......: 1993-05-23
*
* This is an original work by Andy Leighton and is placed in the
* public domain.
*/
#include "hbapi.h"
HB_FUNC( GT_STRCOUNT )
{
if( HB_ISCHAR( 1 ) && HB_ISCHAR( 2 ) )
{
const char * s1 = hb_parc( 1 );
const char * s2 = hb_parc( 2 );
HB_ISIZ l1 = hb_parclen( 1 );
HB_ISIZ l2 = hb_parclen( 2 );
HB_ISIZ count, p1, p2;
int match;
/* loop through s2 matching passed character (s1) with
each character of s1 */
for( count = 0, p2 = 0; p2 <= ( l2 - l1 ); p2++ )
{
match = 1;
for( p1 = 0; p1 < l1; p1++ )
{
if( s1[ p1 ] != s2[ p2 + p1 ] )
match = 0;
}
if( match )
count++;
}
hb_retns( count );
}
else
hb_retns( -1 );
}