Problème avec la fonction strchr
j'ai un tit problème avec la fonction strchr de C.
Voici le proto de cette fonction :
char *strchr(char *str, int ch);
Je ne comprends pas pourquoi le caractère que l'on recherche est un entier :aie:. J'ai compris comment retrouver la position du caractère recherché, mais le fait que celui-ci doit être un entier m'échappe...
Imaginons la chaine suivante : "j'adore _ comme caractère!".
je veux chercher la position du "_". Comment fais-je ?
Code:
1 2 3 4 5 6 7 8 9 10 11
| #include <stdio.h>
#include <string.h>
void main()
{
char *pLoc;
char *pChaineQuelconque = "j'adore _ comme caractère";
pLoc = strchr(pChaineQuelconque, ???);
printf("la position de _ est : %d", pLoc-pChaineQuelconque);
} |
Si quelqu'un a des explications, moi je nage là :mouarf:. Que dois-je mettre comme second paramètre à strchr ?
Bahan