Vous devez vous connecter pour exécuter votre code.
Codage de strchr et strrchr
É 9.8 — Implémentez les fonctions strchr et strrchr de la bibliothèque standard C. N'utilisez pas les fonctions de
#include <stddef.h>
// Première occurrence
char *my_strchr(const char *s, int c) {
while (*s != '\0' && *s != (char)c) s++;
return (*s == (char)c) ? (char *)s : NULL;
}
// Dernière occurrence
char *my_strrchr(const char *s, int c) {
const char *last = NULL;
while (*s != '\0') {
if (*s == (char)c) last = s;
s++;
}
if ((char)c == '\0') return (char *)s;
return (char *)last;
}