Hallo liebes Forum! Ich hab ein kleines Problem beim Zerstückeln eines Strings den ich über die UART empfangen hab. Der String steht in dem Array buf drinn. An ganz bestimmten Stellen dieses Arrays stehen Informationen die ich brauche. Die stehen auch immer genau da, weil es so vom Protokoll vorgegeben ist. Zum Beispiel will ich die beiden Zeichen buf[10] und buf[11] hintereinander in einen String Pointer schreiben. Den Pointer brauche ich damit ich damit dann eine Suchanfrage in einer SQL Datenbank starten kann. Kleiner Codeauszug:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
An dieser Stelle bricht das Programm dann mit einem segmentation fault ab. Hat einer eine Idee was ich falsch mache oder wie es eleganter funktioniert? Hab selbst schon mit sprintf() und mit strncat() es versucht. Aber bei beidem ein seg. fault. Gruß Björn Niethammer