sl@0: /* sl@0: * Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * FUNCTION sl@0: * <>---search for character in string sl@0: * INDEX sl@0: * strchr sl@0: * ANSI_SYNOPSIS sl@0: * #include sl@0: * char * strchr(const char *<[string]>, int <[c]>); sl@0: * TRAD_SYNOPSIS sl@0: * #include sl@0: * char * strchr(<[string]>, <[c]>); sl@0: * char *<[string]>; sl@0: * int *<[c]>; sl@0: * This function finds the first occurence of <[c]> (converted to sl@0: * a char) in the string pointed to by <[string]> (including the sl@0: * terminating null character). sl@0: * RETURNS sl@0: * Returns a pointer to the located character, or a null pointer sl@0: * if <[c]> does not occur in <[string]>. sl@0: * PORTABILITY sl@0: * <> is ANSI C. sl@0: * <> requires no supporting OS subroutines. sl@0: * QUICKREF sl@0: * strchr ansi pure sl@0: * sl@0: * sl@0: */ sl@0: sl@0: sl@0: sl@0: #include sl@0: sl@0: /** sl@0: Find character in string. sl@0: Returns the first occurrence of i in string. sl@0: The null-terminating character is included as part of the string sl@0: and can also be searched. sl@0: @return a pointer to the first occurrence of i in string is returned. sl@0: otherwise NULL is returned. sl@0: @param s Null-terminated string scanned in the search. sl@0: @param i Character to be found. sl@0: */ sl@0: EXPORT_C char * sl@0: strchr (const char *s, int i) sl@0: { sl@0: i = (char)i; sl@0: sl@0: for (;;) sl@0: { sl@0: int c = *s++; sl@0: if (c == i) sl@0: return (char *) (s - 1); sl@0: if (c == 0) sl@0: return NULL; sl@0: } sl@0: } sl@0: sl@0: EXPORT_C char * sl@0: index (const char *s, int i) sl@0: { sl@0: return strchr(s, i); sl@0: }