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. 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 ?
Si quelqu'un a des explications, moi je nage là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }. Que dois-je mettre comme second paramètre à strchr ?
Bahan
Partager