Tom's Guide > Forum > Programmation > langage C : comparaison de caractere

langage C : comparaison de caractere

Forum Programmation : langage C : comparaison de caractere

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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.


Message édité par elendilm le 11-11-2007 à 18:43:08
Répondre à elendilm

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.

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

je dirais de mettre le i en char, et de faire if (i=='>') pour la 2eme question, ça devrait etre ok :)

------------------------------ L'ouverture d'esprit musicale, un concept abstrait et fort peu en vogue
Répondre à starstyler
Tom's Guide > Forum > Programmation > langage C : comparaison de caractere
Aller à :

Il y a 284 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens