Ausgabe eines char[] mit printf
-
Vielleicht sollte ich mal was zu meiner Aufgabenstellung sagen.
Also.
Ich bekomme per UDP Nachrichten zugeschickt. Diese muss ich Byte für Byte zerlegen und anhand dessen dann entscheiden wie es in dem Programm weitergeht. Mein Problem war also das ich Vergleiche nicht durchführen konnte (switch-case).
Gelöst habe ich es nun folgendermaßen:char buf[1024]; . . rc=recvfrom(s,buf,sizeof(buf),0,(SOCKADDR*)&remoteAddr,&remoteAddrLen); . . switch ((unsigned char)buf[0]) { case 0x81: printf("Passt\n"); break; default: printf("Nichts\n"); }
Wobei hier natürlich dann mehrere cases vorkommen können. Mit dieser Lösung kann ich dann eigentlich leben. Wenn es noch etwas besseres gibt sagts mir.