#include <stdio.h>
#include <string.h>
void parse_gprmc(char *nmea) {
int i,j=0;
char arr[100];
printf("Time: ");
for(i=7;i<=12;i++){
arr[j++]=nmea[i];
if(j==2){
for(j=0;j<2;j++){
printf("%c",arr[j]);
}
if(i!=12)
printf(":");
j=0;}
}
printf("\n");
printf("Latitude: ");
for(i=16;i<=23;i++){
printf("%c",nmea[i]);
}
printf(" %c",nmea[25]);
printf("\n");
printf("Longitude: ");
for(i=27;i<=35;i++){
printf("%c",nmea[i]);
}
printf(" %c",nmea[37]);
}
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