#include <stdio.h>
#include <string.h>
void parse_gprmc(char *nmea) {
// Your logic here
char *fields[7];
int index=0;
char *token=strtok(nmea,",");
while(token!=NULL&&index<7){
fields[index++]=token;
token=strtok(NULL,",");
}
//extracting time
char *t=fields[1];
printf("Time: %.2s:%.2s:%.2s\n", t, t+2, t+4);
//latitude
printf("Latitude: %s %s\n",fields[3],fields[4]);
//longitude
printf("Longitude: %s %s\n",fields[5],fields[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