161,5 → 161,46 |
return orig; |
} |
|
/** Find first occurence of character in string. |
* |
* @param s String to search. |
* @param i Character to look for. |
* |
* @return Pointer to character in @a s or NULL if not found. |
*/ |
extern char *strchr(const char *s, int i) |
{ |
while (*s != '\0') { |
if (*s == i) return (char *) s; |
++s; |
} |
|
return NULL; |
} |
|
/** Find last occurence of character in string. |
* |
* @param s String to search. |
* @param i Character to look for. |
* |
* @return Pointer to character in @a s or NULL if not found. |
*/ |
extern char *strrchr(const char *s, int i) |
{ |
const char *start; |
|
start = s; |
if (*s == '\0') return NULL; |
|
while (*s != '\0') ++s; |
|
while (s != start) { |
--s; |
if (*s == i) return (char *) s; |
} |
|
return NULL; |
} |
|
/** @} |
*/ |