#include <stdio.h>
#include <string.h>
void parse_gprmc(char *nmea) {
// Your logic here
char *time, *latitude, *longitude, *dir1, *dir2;
strtok(nmea, ",");
time = strtok(NULL, ",");
strtok(NULL, ",");
latitude = strtok(NULL, ",");
dir1 = strtok(NULL, ",");
longitude = strtok(NULL, ",");
dir2 = strtok(NULL, ",");
printf("Time: %c%c:%c%c:%c%c\n",*time,*(time+1),*(time+2),*(time+3),*(time+4),*(time+5));
printf("Latitude: %s %c\n", latitude, *dir1);
printf("Longitude: %s %c\n", longitude, *dir2);
}
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