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