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