#include <stdio.h>
#include <string.h>
void parse_gprmc(char *nmea) {
// Your logic here
char time[9] = {nmea[7], nmea[8] , ':' , nmea[9] , nmea[10] , ':' , nmea[11] , nmea[12], '\0'};
char latitude[11] = {nmea[16], nmea[17] , nmea[18] , nmea[19] , nmea[20] , nmea[21], nmea[22], nmea[23], ' ', nmea[25]};
char longitude[11] = {nmea[27], nmea[28] , nmea[29] , nmea[30] , nmea[31] , nmea[32], nmea[33], nmea[34], nmea[35], ' ', nmea[37]};
printf("Time: %s\n", time);
printf("Latitude: %s\n", latitude);
printf("Longitude: %s", longitude);
}
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