C : Expression avec espaces et union
Résolu
musicetcie
Messages postés
393
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai défini des structures :
Maintenant, j'aimerais que l'utilisateur entre une expression (ex : "benjamin a 32 bonbons"), et que pour chaque caractère, il me dise s'il s'agit d'un chiffre ou d'une lettre...
J'ai donc 2 problèmes : l'entrée de l'expression, car scanf ne prend pas en compte ce qu'il y a après les espaces, et le fait qu'il m'affiche le type CHIFFRE ou LETTRE à chaque fois. Je ne vois pas du tout comment faire.
Je vous remercie de votre aide !!
--
"L'avantage d'être intelligent, c'est qu'on peut toujours faire l'imbécile, alors que l'inverse est totalement impossible" Woody Allen
J'ai défini des structures :
enum typeElement { CHIFFRE , LETTRE};
union donneeElement
{
float chiffre;
char lettre;
};
struct Element
{
enum typeElement type;
union donneeElement donnee;
};
Maintenant, j'aimerais que l'utilisateur entre une expression (ex : "benjamin a 32 bonbons"), et que pour chaque caractère, il me dise s'il s'agit d'un chiffre ou d'une lettre...
J'ai donc 2 problèmes : l'entrée de l'expression, car scanf ne prend pas en compte ce qu'il y a après les espaces, et le fait qu'il m'affiche le type CHIFFRE ou LETTRE à chaque fois. Je ne vois pas du tout comment faire.
Je vous remercie de votre aide !!
--
"L'avantage d'être intelligent, c'est qu'on peut toujours faire l'imbécile, alors que l'inverse est totalement impossible" Woody Allen