Char Array mit einer If Anweisung vergleichen

Hallo Arduino-Freunde,
ich bekomme über Serial befehle an ein Arduino gesendet. Diese Befehle werden in ein Char Array aufgenommen und werden dann mit einer If Anweisung verglichen. Im Moment ist die If Anweisung wie folgt aufgebaut.
if(empfang[0] == ‘R’ && empfang[1] == ‘o’ && empfang[2] == ‘u’ && empfang[3] == ‘t’)

Gibt es da eine simplere Möglichkeit? Je länger das Wort ist um so unübersichtlicher ist die Anweisung und wenn ich noch groß und Kleinschreibung abfangen möchte wird es undurchschaubar. Villeicht hat jemand eine Idee wie ich das eleganter lösen könnte.

Danke
LG Buzii

Natürlich. C bietet für String Behandlung dafür einen ganzen Haufen Funktionen: http://openbook.galileo-press.de/c_von_a_bis_z/011_c_arrays_013.htm#mj607c824f6d89b1e3f8edb08abdc187d4 http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html

Vergleichen geht mit strcmp(): http://www.cplusplus.com/reference/cstring/strcmp/ Liefert bei Gleichheit 0

Wenn du Groß/Klein-Schreibung ignorieren willst, verwende strcasecmp(): http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html#gaea3f5ad280b6d689b5f9937ef6f0d805

Compare two strings ignoring case.

The strcasecmp() function compares the two strings s1 and s2, ignoring the case of the characters.

Returns The strcasecmp() function returns an integer less than, equal to, or greater than zero if s1 is found, respectively, to be less than, to match, or be greater than s2. A consequence of the ordering used by strcasecmp() is that if s1 is an initial substring of s2, then s1 is considered to be "less than" s2.

Serenifly: Vergleichen geht mit strcmp(): http://www.cplusplus.com/reference/cstring/strcmp/ Liefert bei Gleichheit 0

Und falls "empfang" bei ihm kein nullterminierter String ist, kann er memcmp zum Vergleichen von Speicherinhalten verwenden: http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html#ga4cd54dc9109f0d3da49d9c35e6441b61

Wobei es da eher empfehlenswert ist die Empfangsfunktion so umzuschreiben, dass der String korrekt terminiert wird.

Danke für die schnelle Antwort, das sind ganz schön viele Informationen :) :) ich werde mir das mal ansehen. Dankeeee!!! :) :) :)