[problème]Enregistrer une phrase dans une structure

Enregistrer une phrase dans une structure [problème] - C - Programmation

Marsh Posté le 21-05-2008 à 16:42:58    

Bonjour,
dans le cadre d'un projet de programmation à l'école, je dois trouver des anagrammes entre deux fichiers.
Je suis bloqué sur l'enregistrement mot à mot d'une phrase dans une structure.(afin de pouvoir comparer les mots du texte 1 à ceux du texte 2).
 

Code :
  1. typedef struct{
  2.     char ori1[50];
  3.     char opt1[50];
  4. }txt1;
  5. char tab1[100]
  6. void memoire(){
  7. i=0;
  8. for(j=0;j<50;j++){
  9. while( tab1[i]!=' '){
  10.         for(k=0;k<50;k++){
  11.         t1[j].ori1[k]=tab1[i];
  12.         printf("%c",t1[0].ori1[k]);
  13.         i++;
  14.         }
  15. }
  16. }
  17. }


 
 
Le but est que les mots soient enregistrés dans "ori" et que dès qu'il y a un espace, ça passe dans t1[j+1].
Je pense que le problème vient du while (while( tab1[i]!=' ') ), mais je n'arrive pas à le résoudre! Une idée? ;)
 
Merci d'avance et bonne journée
 
Saver
 
PS : je n'ai pas fourni le code en entier, car il est très long :p


---------------
Etudiant cinquième année Telecom lille 1
Reply

Marsh Posté le 21-05-2008 à 16:42:58   

Reply

Marsh Posté le 22-05-2008 à 13:19:47    

As-tu écrit à la main le bout d'algo qui permet la reconnaissance du mot dans la chaîne tab1 puis la recopie de ce mot dans le tableau t1[j].ori ?
Il faut maintenir une marque de début et de fin de mot et les mettre à jout chaque fois que tu changes de mot.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed