Bonjour tout le monde.
Je me suis inventé un petit exercice aujourd'hui, mais dont je ne trouve pas la solution.
Le problème générale consiste à prendre une chaine en entré et de me fournir une sortie formaté.
L'entrée est en faite une ligne écrit par l'utilisateur, avec ce format :
[NUM_ELEVE] [NOM__ELEVE] [PRENOM_ELEVE] [NOTE_ELEVE]
Le problème c'est que il se peut qu'on trouve des élèves ayant des nom et des prénoms composées.
Exemple :
Je veux que en sortie il y est ce schéma : "%d\t%s\t%f".1 nom1 prenom1 17.5
2 nom2 prenom2_1 prenom2_2 15
3 nom3_1 nom3_2 prenom3 16
Exemple
Le programme doit donc lire le premier nombre et l'afficher, ajouter une tabulation, puis lire le nom et le prénom, les écrire séparés par espace, ajouté une tabulation, et enfin écrire la note.1 [TAB] nom1 prenom1 [TAB] 17.5
2 [TAB] nom2 prenom2_1 prenom2_2 [TAB] 15
3 [TAB] nom3_1 nom3_2 prenom3 [TAB] 16
J'espère que vous avez compris un peu le but.
Je bloque en faite dans l'analyse de la chaine.
Supposons que la chaine entré soit : "12 William Henry Gates 3"
Je commence par faire :
Puis, ben je sais pas comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sscanf(in,"%d ", &num_eleve); printf("%d\t",convoc);
Merci de m'aider.
Partager