1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include <wchar.h>
- wchar_t *
- #ifdef WCSWCS
- wcswcs(const wchar_t *big, const wchar_t *little)
- #else
- wcsstr(const wchar_t *big, const wchar_t *little)
- #endif
- {
- const wchar_t *p;
- const wchar_t *q;
- const wchar_t *r;
- if (!*little) {
- return (wchar_t *)big;
- }
- if (wcslen(big) < wcslen(little))
- return NULL;
- p = big;
- q = little;
- while (*p) {
- q = little;
- r = p;
- while (*q) {
- if (*r != *q)
- break;
- q++;
- r++;
- }
- if (!*q) {
- return (wchar_t *)p;
- }
- p++;
- }
- return NULL;
- }
|