Bonjour voila mon probleme j'ai un projet à rendre à la fin de l'année. Dans ce projet je m'occupe de la partie message.
Je reçois la trame d'un GPS je la découpe, je sauvegarde et traite les mots pour dire si le bus est station, si il est parti ou si il arrive.
J'ai la fonction qui decoupe et sauvegarde mes je vois pas comment faire la comparaison

Voici ce que j'ai deja fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
 
 
char **DecoupeMots (char *chaine_entrante, const char *separateur)
{
   char **tab = NULL; //On crée un tableau principal et un sous-jaccent
 
   if (chaine_entrante != NULL && separateur != NULL)
   {
      int i;
      char *chaine_sortante = NULL;
      size_t size = 1;
 
/* (1) */
      for (i = 0; (chaine_sortante = strtok (chaine_entrante, separateur)); i++)
      {
         if (size <= i + 1)
         {
            char *tmp = NULL;
 
/* (2) */
            size <= 1;
            tmp = realloc (tab, sizeof (*tab) * size);
            if (tmp != NULL)
            {
               tab = tmp;
            }/* le tableau principal (tab) possede deux tableaux sous-jaccent */
            else
            {
               fprintf (stderr, "Memoire insuffisante\n");
               free (tab);
               tab = NULL;
               exit (EXIT_FAILURE);
            }
         }
/* (3) */
         tab[i] = chaine_sortante;
         printf("%s\n",tab[i]);
         chaine_entrante = NULL;
      }
      tab[i] = NULL;
 
   }
   return tab;
}
 
 
/*******************************************************************************/
char *TraiteMots (char *pointeur,char *Mots)
{
	if (pointeur == Mots)
	{
		printf("\n Bus en station !!!");
	}
	else
	{
		printf("\nVotre BUS n'est pas encore arrive !!\n");
	}
	return 0;
}
 
 
 
 
/*******************************************************************************/
 
 
int main ()
{
	char *buffer;
	char Chaine_Entrante[]="Il etait une fois dans la ville de foix une marchande de foie";
	char Mots[]="Il etait une fois dans la ville de foix une marchande de foie";
 
	buffer = strdup( Chaine_Entrante );
 
 
		while(1)
	{
 
		if (buffer != NULL)
 
		{
	char **pointeur;
	char separateur[] = " ";
	char **CompareMots;
 
	printf("%s\n",buffer);
 
	pointeur=DecoupeMots (buffer,separateur);
 
	printf("\n%s \n",pointeur[2]); //verifie les données sauvegardé
 
	TraiteMots (pointeur,Mots);
 
 
		}
 
 getchar (); // Pause dans en mode console
 
	}
 
	return 0 ;
}