salut,
j'ai un petit exo de C et j'ai un problème 
alors il faut entrer une chaine de caractère et rechercher sur le caractère qu'on veut est présent dans la chaine. Si il est présent, il faut que la fonction retourne un pointeur vers le caractère dans la chaine de caractère, ou null si introuvable.
exemple :
mot : essai
je cherche : a
la fonction doit donc retourner un pointeur vers le a dans essai
exemple 2 :
mot : essai
je cherche z
la fonction doit donc retourner null
le problème dans mon programme, si je fais :
mot : essai
je cherche : a
la fonction me renvoie ai
donc en fait la fonction me renvoie à partir du caractère trouvé et pas seulement le caractère trouvé
je pense que le problème est à l'endroit : p=s ;
merci d'avance pour votre aide parce que là je bloque.
- include <stdio.h>
char *mon_strchr(char *s, char c){
char *p ;
while(*s!='\0'){
if(*s==c){
p=s ;
return p ;
}
s=s+1 ;
}
p="null" ;
return p ;
}
int main(int argc, char *argv){
char c='a' ;
char mot[]="essai" ;
char *pointeur ;
pointeur=mot ;
printf("%s\n", mon_strchr(pointeur, c)) ;
printf("%s\n", pointeur) ;
}