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