char GPS_STRING[101]="$GPRMC,145146.00,V,2451.6753,N,12100.5214,E,,,140304,,*10"; char NMEA01[9]; char NMEA02[9]; char NMEA03[9]; char NMEA04[9]; char NMEA05[9]; char NMEA06[9]; char NMEA07[9]; char NMEA08[9]; char NMEA09[9]; char NMEA10[9]; char NMEA11[9]; char NMEA12[9]; char NMEA13[9]; signed char results; results = sscanf(GPS_STRING,"%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s",&NMEA01[0],&NMEA02[0],&NMEA03[0],&NMEA04[0],&NMEA05[0],&NMEA06[0],&NMEA07[0],&NMEA08[0],&NMEA09[0],&NMEA10[0],&NMEA11[0],&NMEA12[0],&NMEA13[0]); if (results != -1) { printf("sscanf hat %i Einträge gefunden\n", results); printf("NMEA01: %s\n", NMEA01); printf("NMEA02: %s\n", NMEA02); printf("NMEA03: %s\n", NMEA03); printf("NMEA04: %s\n", NMEA04); printf("NMEA05: %s\n", NMEA05); printf("NMEA06: %s\n", NMEA06); printf("NMEA07: %s\n", NMEA07); printf("NMEA08: %s\n", NMEA08); printf("NMEA09: %s\n", NMEA09); printf("NMEA10: %s\n", NMEA10); printf("NMEA11: %s\n", NMEA11); printf("NMEA12: %s\n", NMEA12); printf("NMEA13: %s\n", NMEA13); } Und hier das Ergebnis: sscanf hat 1 Einträge gefunden NMEA01: $GPRMC,145146.00,V,2451.6753,N,12100.5214,E,,,140304,,*10 NMEA02: NMEA03: NMEA04: NMEA05: NMEA06: NMEA07: NMEA08: NMEA09: NMEA10: NMEA11: NMEA12: NMEA13: