2016-11-03 4 views
-2

Sorry für mein Englisch. Ich muss einen einfachen Parser in ANSI C für Micorcontroller schreiben, die als Eingabe eine Zeichenfolge wie "command (param1, param2, param3 ...)" ad für die Ausgabe einer Zeichenfolge mit dem Befehl und ein Array mit dem Parameter erhalten. Das Problem ist, dass ich immer ähnliche Programme in High-Level-Sprache wie Java codiert, und ich habe keine Ahnung, wie kann ich diesen Parser in ANSI C machen. Kann mir jemand helfen?Einfach mit Parametern C-Parser

+0

Ja. Ein 'C' Lehrer oder ein Tutor kann. –

+0

übliches Format für Befehle sind Schlüssel/Wert-Paare, wie zum Beispiel 'command -param1 = 1', so dass Sie klare Anzeigen der Positionen von Parametername, Wert und Grenzen des Schlüssel-Wert-Paares haben. – user3528438

Antwort

0

String ist ein Array von Zeichen/Zahlen, so dass Sie wie in Java durch das Array von Byte zu Byte iterieren und mit bestimmten Zeichen (z. B. Trennzeichen) vergleichen können.

char ch0 = '(';  
char ch1 = ','; 
if(ch0 != ch1) { /* .. */ }