Fichier avec balises{tres urgent}

  • Auteur de la discussion computer_91
  • Date de début
Statut
N'est pas ouverte pour d'autres réponses.

computer_91

Nouveau membre
Bonjour,
j'ai un projet j'ai trop pense a la reponse mais pas de resultat toujours je n'arrive pas a la fin.
je n'ai plus de temps j'ai besoin de la reponse en 24h si quelqu'un peu m'aider.
j'espere!

c'est la question:
Enoncé

Le but de ce projet est de crypter un fichier en y effectuant des modifications définies par des balises. Deux balises permettent de délimiter une zone à modifier dans le fichier ; ces deux balises correspondent au début de la zone < …> et à sa fin </…>.
Les balises sont les suivantes :
<ic> : inverser le contenu d’une zone caractère par caractère.
<im> : inverser le contenu d’une zone mot par mot.
<m> : Mettre les caractères alphabétiques d’une zone en minuscule.
<M> : Mettre les caractères alphabétiques d’une zone en majuscule.
<cr pas> : crypter le contenu d’une zone en remplaçant chaque caractère alphabétique par celui qui le suit cycliquement de pas positions (pas étant un paramètre positif ou négatif).
Ex : <cr 3> Bonjour, c’est 1 exemple !! </cr> devient
Erqmrxu f’hvw 1 hahpsoh !!

Les balises peuvent être imbriquées à condition qu’elles ne soient pas du même type. Le programme doit vérifier que le fichier est bien balisé (chaque balise ouvrante possède une balise fermante correspondante au même niveau). Dans le cas où il y a une erreur, le programme doit signaler la position de l’erreur (à la manière d’un compilateur) et ne doit effectuer aucune transformation.
L’entrée du programme est donc un fichier balisé et le résultat est un autre fichier comprenant le contenu modifié du fichier d’entrée.
Voici quelques exemples :

Exemple1
Ceci est un exemple de fichier a transformer. Ici il y a une balise inversante <ic>texte a inverser </ic>alors que <im> ceci doit etre inverse (123) mot par mot </im>.
Mettre <m> ceci EN MinuscuLe ; 12345 </m>
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>
Crypter ce qui suit <cr 2> abcd 12 xyz </cr>
Crypter ce qui suit <cr -2> abcd 12 xyz </cr>
Exemple d’imbrication : <cr 2> ab<M>cd 1</M>2 xyz </cr>
Autre exemple d’imbrication : <cr 2> ab<ic>c<M>d 1</M>2 x</ic>yz </cr>

Résultat escompté :
Ceci est un exemple de fichier a transformer. Ici il y a une balise inversante resrevni a etxet alors que icec tiod erte esrevni )321( tom rap tom.
Mettre ceci en minuscule ; 12345
Mettre CECI EN MAJUSCULE ; 6564563456
Crypter ce qui suit cdef 12 zab
Crypter ce qui suit yzab 12 vwx
Exemple d’imbrication : cdEF 12 zab
Autre exemple d’imbrication : cdz 21 Feab

Exemple2
Ceci est un exemple erroné
<im> ceci doit etre inverse mot par mot </im>.
Mettre <m> ceci EN <m>MinuscuLe ;</m> 12345 </m>
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>

Résultat escompté :
Erreur dans la ligne 3 : Mauvaise imbrication de la balise <m>

Exemple3
Ceci est un exemple erroné
<im> ceci doit etre inverse mot par mot </im>.
Mettre <m> ceci EN MinuscuLe ; 12345
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>

Résultat escompté :
Erreur dans la ligne 3 : balise <m> non fermée

Exemple4
Ceci est un exemple erroné
<im> ceci est un <M>mauvais texte </im> !!! </M>.

Résultat escompté :
Erreur dans la ligne 1 : Mauvaise imbrication de la balise <M>

Exemple5
Ceci est un exemple correct
ceci n’est pas une <M>balise <im</M>p> rien a faire !!

Résultat escompté :
Ceci est un exemple correct
ceci n’est pas une BALISE <IMp> rien a faire !!
Merci d'avance!
 

zeb

Modérateur
Bonjour,

Conformément au règlement, nous ne faisons ni le travail ni les devoirs à la demande.
Par ailleurs, nous ne traitons pas non plus les demandes en urgence.
 
Statut
N'est pas ouverte pour d'autres réponses.
Derniers messages publiés
Statistiques globales
Discussions
730 126
Messages
6 717 807
Membres
1 586 365
Dernier membre
matiOs1
Partager cette page
Haut