#include <stdio.h>
#include <string.h>
void parse_gprmc(char *nmea) {
// Your logic here
char *fields[7];
int index = 0;
// Tách chuỗi theo dấu phẩy
char *token = strtok(nmea, ",");
while (token != NULL && index < 7) {
fields[index++] = token;
token = strtok(NULL, ",");
}
// fields[1] = time (HHMMSS)
char *time = fields[1];
printf("Time: %c%c:%c%c:%c%c\n",
time[0], time[1],
time[2], time[3],
time[4], time[5]);
// Latitude
printf("Latitude: %s %s\n", fields[3], fields[4]);
// Longitude
printf("Longitude: %s %s\n", fields[5], fields[6]);
}
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