For my school project, I need to programm a gps-module. The module sends me the ASCII's via the UART and I already got them into one big string. 
The gps-module sends a very big message, but i only need one part:

```
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGLL,4841.9388,N,01600.3418,E,000016.015,V,N*48
$GPZDA,000016.015,22,08,1999,,*55
$GPGSV,1,1,01,28,-90,000,33*66
$PERDCR,11,0,0,0.00,0.00,0.00,0.00,0.0,0,0,0.0,0,0,255,0,F,999*43
$PERDCR,1,32540,0,817,16,0,52,0,91,0,0,0,33,0x00,*41
$GPRMC,000017.015,V,4841.9388,N,01600.3418,E,0.00,0.00,220899,,,N*76
**$GPGGA,000017.015,4841.9388,N,01600.3418,E,0,00,0.0,277.9,M,0.0,M,,*6E** <-this part

```

The bold part can be anywhere in this package. I've saved the package in 

```
char data[507];

```

How can i get the data from $GPGGA - \*6E?
Note: The data changes and the position of the GPGGA-Package changes. The only two parameters, that don't change are the starting string:"$GPGGA" and the length of the GPGGA-message, in this case: 70