From e2d52adc78d14ba3d2c6a6017798c704a2ffb4c5 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 1 Sep 2015 06:03:04 +0200 Subject: add strstr functions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/wchar/wcschr.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/wchar/wcschr.c') diff --git a/src/wchar/wcschr.c b/src/wchar/wcschr.c index e96a90a..493f0a7 100644 --- a/src/wchar/wcschr.c +++ b/src/wchar/wcschr.c @@ -95,10 +95,11 @@ wchar_t* wmemrchr(const wchar_t* segment, wchar_t c, size_t size) */ wchar_t* wcschr(const wchar_t* string, wchar_t c) { - while (; *string; string++) + for (;;) if (*string == c) return string; - return NULL; + else if (!*string++) + return NULL; } @@ -119,10 +120,11 @@ wchar_t* wcschr(const wchar_t* string, wchar_t c) */ wchar_t* wcschrnul(const wchar_t* string, wchar_t c) { - while (; *string; string++) + for (;; string++) if (*string == c) return string; - return string; + else if (!*string) + return string; } @@ -143,9 +145,10 @@ wchar_t* wcschrnul(const wchar_t* string, wchar_t c) wchar_t* wcsrchr(const wchar_t* string, wchar_t c) { wchar_t* r = NULL; - while (; *string; string++) + for (;;) if (*string == c) r = string; - return r; + else if (!*string++) + return r; } -- cgit v1.2.3-70-g09d2