summaryrefslogtreecommitdiff
path: root/ft_strchr.c
diff options
context:
space:
mode:
Diffstat (limited to 'ft_strchr.c')
-rw-r--r--ft_strchr.c64
1 files changed, 64 insertions, 0 deletions
diff --git a/ft_strchr.c b/ft_strchr.c
new file mode 100644
index 0000000..b7d10a6
--- /dev/null
+++ b/ft_strchr.c
@@ -0,0 +1,64 @@
+/*
+Libft Copyright (C) 2026 yctct
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <https://www.gnu.org/licenses/>.
+*/
+
+#include "libft.h"
+
+char *ft_strchr(const char *s, int c)
+{
+ size_t i;
+ size_t size;
+
+ size = ft_strlen(s);
+ i = 0;
+ while (i <= size)
+ {
+ if (s[i] == (char)c)
+ return ((char *)&s[i]);
+ i++;
+ }
+ return (NULL);
+}
+/*
+
+#include <string.h>
+
+int main(void)
+{
+ const char s[6] = "Hello0";
+ int c;
+ int d;
+ int e;
+ int f;
+ int g;
+
+ c = (int) 'e';
+ d = (int) 'm';
+ e = (int) '8';
+ f = (int) '0';
+ g = (int) '$';
+ printf("%s\n", ft_strchr(s, c));
+ printf("%s\n", strchr(s, c));
+ printf("%s\n", ft_strchr(s, d));
+ printf("%s\n", strchr(s, d));
+ printf("%s\n", ft_strchr(s, e));
+ printf("%s\n", strchr(s, e));
+ printf("%s\n", ft_strchr(s, f));
+ printf("%s\n", strchr(s, f));
+ printf("%s\n", ft_strchr(s, g));
+ printf("%s\n", strchr(s, g));
+}
+*/