kalin a écrit :
Code :
- char *rechercheCaractereChaine (const char *chaine, int caractereARechercher)
- {
- char *pi = NULL ;
- ...
- return(pi) ;
- }
|
|
Salut
Tu devrais remplacer ton dernier return par
C'est plus lisible. D'ailleurs en fait ta variable pi ne sert à rien. Ou plutôt elle servira si tu t'en sers comme pointeur de travail, ce qui t'évitera déjà de faire deux fois ce chaine + i (hé oui, chaque fois que tu tapes dans chaine[i] ça provoque ce déréférencement) et surtout cet appel à longueurChaine() à chaque itération !!!
Bref ta fonction à tout à y gagner si tu l'écris ainsi
Code :
- const char *rechercheCaractereChaine (const char *chaine, int /* char ???*/ caractereARechercher) {
- const char *pi ;
- for (pi = chaine; *pi != '\0'; pi++) {
- if (*pi == caractereARechercher) return pi;
- }
- return NULL;
- }
|
Message édité par Sve@r le 15-10-2014 à 18:37:10
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.