48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
![]() |
/* wcspbrk( const wchar_t *, const wchar_t * )
|
||
|
|
||
|
This file is part of the Public Domain C Library (PDCLib).
|
||
|
Permission is granted to use, modify, and / or redistribute at will.
|
||
|
*/
|
||
|
|
||
|
#include <wchar.h>
|
||
|
|
||
|
#ifndef REGTEST
|
||
|
|
||
|
wchar_t * wcspbrk( const wchar_t * s1, const wchar_t * s2 )
|
||
|
{
|
||
|
const wchar_t * p1 = s1;
|
||
|
const wchar_t * p2;
|
||
|
while ( *p1 )
|
||
|
{
|
||
|
p2 = s2;
|
||
|
while ( *p2 )
|
||
|
{
|
||
|
if ( *p1 == *p2++ )
|
||
|
{
|
||
|
return (wchar_t *) p1;
|
||
|
}
|
||
|
}
|
||
|
++p1;
|
||
|
}
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#ifdef TEST
|
||
|
#include "_PDCLIB_test.h"
|
||
|
|
||
|
int main( void )
|
||
|
{
|
||
|
TESTCASE( wcspbrk( wabcde, L"x" ) == NULL );
|
||
|
TESTCASE( wcspbrk( wabcde, L"xyz" ) == NULL );
|
||
|
TESTCASE( wcspbrk( wabcdx, L"x" ) == &wabcdx[4] );
|
||
|
TESTCASE( wcspbrk( wabcdx, L"xyz" ) == &wabcdx[4] );
|
||
|
TESTCASE( wcspbrk( wabcdx, L"zyx" ) == &wabcdx[4] );
|
||
|
TESTCASE( wcspbrk( wabcde, L"a" ) == &wabcde[0] );
|
||
|
TESTCASE( wcspbrk( wabcde, L"abc" ) == &wabcde[0] );
|
||
|
TESTCASE( wcspbrk( wabcde, L"cba" ) == &wabcde[0] );
|
||
|
return TEST_RESULTS;
|
||
|
}
|
||
|
#endif
|