diff --git a/main.h b/main.h index 55d4145..ed076e9 100644 --- a/main.h +++ b/main.h @@ -1,7 +1,7 @@ #ifndef MAIN_H_ #define MAIN_H_ int _printf(const char *format, ...); -int _contains(char *str); +int _contains(char *str, char c); int _strlen(char *str); diff --git a/strings.c b/strings.c index d2c5855..00365f2 100644 --- a/strings.c +++ b/strings.c @@ -14,3 +14,24 @@ int _strlen(char *str) else return (0); } + +/** + * _contains - gets number of unique identifiers + * + * @str: da string + * @c: basically almost always '%' + * + * Return: number of unique cases of "%*" that aren't "%%" + */ +int _contains(char *str, char c) +{ + if (*str) + { + if (*str == c && *(str + 1) != c && *(str - 1) != c) + return (1 + _contains(str + 1, c)); + else + return (_contains(str + 1, c)); + } + else + return (0); +}