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
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
char **DecoupePhase (char *chaine_entrante, const char *separateur)
{
/*Declaration*/
char **TEXTE = NULL;
int i = 0;
char *chaine_sortante = NULL;
TEXTE = malloc(5 * sizeof(*TEXTE));
double m=0;
/*Traitement*/
if (chaine_entrante != NULL && separateur != NULL)
{
for (i = 0; i<5 ; i++)
{
chaine_sortante = strtok(chaine_entrante, separateur);
TEXTE[i] = strdup(chaine_sortante);
/* printf("%s\n",TEXTE[i]); //permet de voir si la separation est faite */
m = atof(TEXTE[i]);
printf("%f\n",m) ; //affiche valeur convertit
chaine_entrante = NULL;
}
TEXTE[i] = NULL;
}
return TEXTE;
}
/*******************************************************************************/
/* char *TraiteMots (char* buffer,char* Mots) */
char Conversions(char **TEXTE)
{
char Moins=-;
strcpy(Moins,TEXTE[3]);
printf("element converti en operateur : %c",Moins);
return (0);
}
/*******************************************************************************/
int main (void)
{
char *buffer;
char Chaine_Entrante[]="$GPRMC,4042.6142,N,07400.4168,W,10.55";
/* char Mots[]="Il etait une fois"; */
char **resultat_decoupe_phrase;
buffer = strdup( Chaine_Entrante );
double Calcul=0;
double X=0;
char **TEXTE = NULL;
char Moins;
while(1)
{
if (buffer != NULL)
{
char separateur[] = ",";
/* printf("%s\n", buffer); */
/* resultat_decoupe_phrase=DecoupePhase (buffer, separateur); */
/* printf("\n%s \n",pointeur[2]); //verifie les données sauvegardé */
/* TraiteMots (resultat_decoupe_phrase, Mots); */
/* Calcul=NombreAuCarre(X); */
Calcul=Conversions(Moins,TEXTE);
}
free(resultat_decoupe_phrase);
getchar (); // Pause dans en mode console
}
return 0 ;
} |
Partager