#include <stdio.h>
#include <string.h>
void parse_gprmc(char *nmea) {
// Your logic here
const char delimiter[] = ",";
char *token;
token = strtok(nmea, delimiter);
char *time_str = strtok(NULL, delimiter);
token = strtok(NULL, delimiter);
char *latitude_str = strtok(NULL, delimiter);
char *ns_indicator = strtok(NULL, delimiter);
char *longitude_str = strtok(NULL, delimiter);
char *ew_indicator = strtok(NULL, delimiter);
printf("Time: %c%c:%c%c:%c%c\n", time_str[0], time_str[1], time_str[2], time_str[3], time_str[4], time_str[5]);
printf("Latitude: %s %s\n", latitude_str, ns_indicator);
printf("Longitude: %s %s\n", longitude_str, ew_indicator);
}
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