Discussion:
langage C utilisation de strchr
Louis RAMEL
2011-07-14 14:42:29 UTC
Permalink
Bonjour,
Je débute en C comment faire pour connaître la position d'un caractère dans une chaîne ??

J'ai une chaîne de caractères BUF

J'ai un caractère X en l'occurrence
Je désire connaître la position (que je nome posit ) de X s'il existe dans BUF pour ensuite faire des conversion a partir de
cette position.

Je pense utiliser strchr mais je ne m'en sort pas avec les erreurs signalées par le compilateur.
pouvez vous m'écrire la séquence afin que je comprenne ou sont mes erreurs.


Merci
--
--
Louis RAMEL
Jean-Marc Sac-Epee
2011-07-14 23:14:03 UTC
Permalink
Post by Louis RAMEL
Bonjour,
Je débute en C comment faire pour connaître la position d'un caractère dans une chaîne ??
J'ai une chaîne de caractères BUF
J'ai un caractère X en l'occurrence
Je désire connaître la position (que je nome posit ) de X s'il existe dans BUF pour ensuite faire des conversion a partir de
cette position.
Je pense utiliser strchr mais je ne m'en sort pas avec les erreurs signalées par le compilateur.
pouvez vous m'écrire la séquence afin que je comprenne ou sont mes erreurs.
Merci
Ben tu t'inspires de ça :

#include<stdio.h>
#include<string.h>

int main() {
char *str = "E.N.A.C.", c = 'A', *ptr;

if ( (ptr =*strchr(*str, c)) != NULL )
if (ptr)
printf("Le caractere %c est a la position %d\n", c, ptr-str);
else
printf("Le caractere %c n'est pas trouve dans %s\n", c, str);
return 0;
}
/* résultat de l'exécution -----------------------------

tiré d'ici :

http://membres.multimania.fr/dancel/c/c110_50.htm

Cet exemple est limpide !


JM
Le caractere A est a la position 4
--
Jean-Marc Sac-Epée, Ingénieur de Recherches en Calcul Scientifique,
Laboratoire de Mathématiques, UMR 7122, Université de Metz,
Tél 03 87 54 72 69 Fax 03 87 31 52 73
http://www.math.univ-metz.fr/~jmse mail: ***@univ-metz.fr
Louis RAMEL
2011-07-15 03:15:49 UTC
Permalink
Post by Jean-Marc Sac-Epee
Post by Louis RAMEL
Bonjour,
Je débute en C comment faire pour connaître la position d'un caractère
dans une chaîne ??
J'ai une chaîne de caractères BUF
J'ai un caractère X en l'occurrence
Je désire connaître la position (que je nome posit ) de X s'il existe
dans BUF pour ensuite faire des conversion a partir de cette position.
Je pense utiliser strchr mais je ne m'en sort pas avec les erreurs
signalées par le compilateur. pouvez vous m'écrire la séquence afin
que je comprenne ou sont mes erreurs.
Merci
#include<stdio.h>
#include<string.h>
int main() {
char *str = "E.N.A.C.", c = 'A', *ptr;
if ( (ptr =*strchr(*str, c)) != NULL )
if (ptr)
printf("Le caractere %c est a la position %d\n", c, ptr-str);
else
printf("Le caractere %c n'est pas trouve dans %s\n", c, str);
return 0;
}
/* résultat de l'exécution -----------------------------
http://membres.multimania.fr/dancel/c/c110_50.htm
Cet exemple est limpide !
JM
Le caractere A est a la position 4
Bonjour,

Merci je vais étudier ta proposition.
Encore merci de ton aide
--
--
Louis RAMEL
Loading...