#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; }
Test Cases
Test Results
Input
$GPRMC,123519,A,4807.038,N,01131.000,E
Expected Output
Time: 12:35:19 Latitude: 4807.038 N Longitude: 01131.000 E