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
- Exemple d'un projet déjà monté - Forum Programmation
- Filigrane projet word - Guide
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Lcl dépôt chèque automate - Forum logiciel systeme
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
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