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 !
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
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.
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.
voui
je dirais de mettre le i en char, et de faire if (i=='>') pour la 2eme question, ça devrait etre ok
Il y a 284 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
