Aide pour projet Automate !
Fermé
Bruttte
Messages postés
2
Date d'inscription
vendredi 4 décembre 2015
Statut
Membre
Dernière intervention
4 décembre 2015
-
4 déc. 2015 à 09:06
Bruttte Messages postés 2 Date d'inscription vendredi 4 décembre 2015 Statut Membre Dernière intervention 4 décembre 2015 - 4 déc. 2015 à 13:42
Bruttte Messages postés 2 Date d'inscription vendredi 4 décembre 2015 Statut Membre Dernière intervention 4 décembre 2015 - 4 déc. 2015 à 13:42
A voir également:
- Aide pour projet Automate !
- Musique projet x ✓ - Forum Musique / Radio / Clip
- Filigrane projet - Guide
- Exemple d'un projet déjà monté - Forum Programmation
- Film projet x a telecharger gratuitement - Télécharger - Outils professionnels
- Chèque avalé par automate - Forum logiciel systeme
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
Modifié par [Dal] le 4/12/2015 à 12:21
Modifié par [Dal] le 4/12/2015 à 12:21
Salut Bruttte,
En C les apostrophes sont un délimiteur permettant de représenter un caractère littéral.
Par exemple 'A', '1', '\0' sont des représentations valables.
Visiblement tu compares le contenu d'une saisie de chars avec fgets à quelque chose de numérique. S'il s'agit du code ASCII, il faut retirer les apostrophes. En fait, tu compares des nombres.
Si tu veux utiliser les apostrophes pour représenter tes tests, ce sont des chars que tu vas représenter et pas leur valeur numérique ASCII. Par exemple pour tester si un char est dans la première partie de l'alphabet en minuscules, tu peux représenter valablement le test de la façon suivante :
Sur un autre plan, je sais pas ce que tu essayes de faire, mais ce switch gigantesque avec toutes ces conditions me semble un nid à bogues et horrible à lire, comprendre et maintenir. Il y a sûrement des choses plus lisibles à faire pour réaliser tous ces tests, à commencer par utiliser les opérateurs <= ou >= pour les tests de valeurs consécutives.
Dal
En C les apostrophes sont un délimiteur permettant de représenter un caractère littéral.
Par exemple 'A', '1', '\0' sont des représentations valables.
Visiblement tu compares le contenu d'une saisie de chars avec fgets à quelque chose de numérique. S'il s'agit du code ASCII, il faut retirer les apostrophes. En fait, tu compares des nombres.
Si tu veux utiliser les apostrophes pour représenter tes tests, ce sont des chars que tu vas représenter et pas leur valeur numérique ASCII. Par exemple pour tester si un char est dans la première partie de l'alphabet en minuscules, tu peux représenter valablement le test de la façon suivante :
if (c>= 'a' && c<='m') {(..)
Sur un autre plan, je sais pas ce que tu essayes de faire, mais ce switch gigantesque avec toutes ces conditions me semble un nid à bogues et horrible à lire, comprendre et maintenir. Il y a sûrement des choses plus lisibles à faire pour réaliser tous ces tests, à commencer par utiliser les opérateurs <= ou >= pour les tests de valeurs consécutives.
Dal
4 déc. 2015 à 12:50
c'est alors vers des fonctions accessibles dans string.h que tu devrais te tourner :
http://www.cplusplus.com/reference/cstring/
ou implémenter une fonction toi même qui va comparer les séquences de caractères de la façon que tu souhaites.
4 déc. 2015 à 13:42