Votre question

langage C : comparaison de caractere

Tags :
  • Programmation
Dernière réponse : dans Programmation
11 Novembre 2007 15:07:12

Bonjour à tous

Voila je dois faire un programme qui recupere des données dans un fichier texte jusque là pas de problèmes
Mais parmi cela je dois récupérer les signes >,<,=<,=>
et ensuite je dois comparer ce qu'il a dans le fichier texte pour faire une fonction specifique avec
Alors déja 1er question quand je recupere je fais
fscanf(f,"%d",&i) que doit je mettre à la place du %d quand on récupere un > par exemple car le %d est pour un int

2e question comment puis je traduire
si i = >
sachant que le i est la donnée que j'ai réussi à récuperer
D'avance merci

Autres pages sur : langage comparaison caractere

11 Novembre 2007 18:35:27

aucune différence .
Si tu fais un %d , tu recuperes la valeur entiere associée au caractere (en ascii)
Si tu fais un %c , tu recuperes le caractere .

Il n'y a pas de différence majeure entre un "<" et un "a" , juste l'interpretation que tu en fais.
11 Novembre 2007 18:55:37

ca dépend quand même le type de la variable à récupérer, si tu essais de récupérer un %d sur du char, tu peux avoir des effets de bords vu qu'un int occupe 4 octet (ou 2, selon le compilateur) et qu'un char occupe 1 octet.
Contenus similaires
12 Novembre 2007 07:09:44

voui :) 
13 Novembre 2007 18:40:18

je dirais de mettre le i en char, et de faire if (i=='>') pour la 2eme question, ça devrait etre ok :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS