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 :
1 nom1 prenom1 17.5
2 nom2 prenom2_1 prenom2_2 15
3 nom3_1 nom3_2 prenom3 16
Je veux que en sortie il y est ce schéma : "%d\t%s\t%f".
Exemple
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
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.
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
sscanf(in,"%d ", &num_eleve);
printf("%d\t",convoc);
Puis, ben je sais pas comment faire.
Merci de m'aider.