#include <stdio.h> #include <string.h> void parse_gprmc(char *nmea) { // Your logic here char *buffer[7];int index=0; char *token = strtok(nmea,","); while(token != NULL && index <7) { buffer[index++] = token; token = strtok(NULL,","); } char*t = buffer[1]; printf("Time: %.2s:%.2s:%.2s\n",t,t+2,t+4); printf("Latitude: %s %s\n", buffer[3], buffer[4]); // Longitude printf("Longitude: %s %s", buffer[5], buffer[6]); } 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