#include <stdio.h>
#include <string.h>
void parse_gprmc(char *nmea) {
// Your logic here
int i = 7;
int demeter = 0;
printf("Time: ");
while(nmea[i] != ','){
if (demeter == 2){
printf(":%c", nmea[i]);
demeter = 0;
} else {
printf("%c", nmea[i]);
}
++demeter;
++i;
}
printf("\n");
i = i + 3;
printf("Latitude: ");
while(nmea[i] != ','){
printf("%c", nmea[i]);
++i;
}
i = i + 1;
printf(" %c", nmea[i]);
printf("\n");
i = i + 2;
printf("Longitude: ");
while(nmea[i] != ','){
printf("%c", nmea[i]);
++i;
}
i = i + 1;
printf(" %c", nmea[i]);
}
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