#include <stdio.h>
#include <string.h>
void parse_gprmc(char *nmea) {
char nmea1[10][20];
int cot=0;
int hang=0;
int i=0;
while(nmea[i]!='\0'){
if(nmea[i]!=','){
nmea1[hang][cot]=nmea[i];
cot++;
}
else if(nmea[i]==','){
nmea1[hang][cot]='\0';
hang++;
cot=0;
}
i++;
}
char *p=nmea1[1];
printf("Time: %c%c:%c%c:%c%c\n",p[0],p[1],p[2],p[3],p[4],p[5],p[6]);
printf("Latitude: %s %s\n",nmea1[3],nmea1[4]);
printf("Longitude: %s %s",nmea1[5],nmea1[6]);
}
int main() {
char nmea[100];
fgets(nmea, sizeof(nmea), stdin);
parse_gprmc(nmea);
return 0;
}
Input
$GPRMC,123519,A,4807.038,N,01131.000,E
Expected Output
Time: 12:35:19 Latitude: 4807.038 N Longitude: 01131.000 E