Opdel commandline+argument
Sagen er den, at jeg modtager en kommando + argumenter gennem winsock, og skal så have behandlet denne ud fra kommando og argumenter.Jeg har følgende inputs til rådighed:
- char* til starten af inputtet.
- unsigned int med antal bytes i linjen (eksklusiv <CRLF>).
Om linjen ved jeg at:
- Kommandoen har formen [[modul.]modul.]kommando[ argument[,"argument"]]
Altså et, eller flere, ikke opbligatoriske punktum-terminerede modulnavne, en obligatorisk kommando, et variabelt antal ikke opbligatoriske argumenter som enten er space-terminerede eller escapede med ". Yderligere kan et "-escaped argument indeholde \", som selvfølgeligt skal oversættes til "
Jeg kunne godt tænke mig at omdanne ovenstående til eks. en struct med en int for antal moduler, et array af char* til modulnavnene, en char* til kommandoen samt en int til antal argumenter og et array af char* til argumenterne.
Men jeg er ikke sikker på om det er den smarteste måde at forberede kommando og argumenter, eller om der findes en smartere måde, samt hvordan fremgangsmåden evt. ville være.
(med andre ord: Point til det bedste løsningsforslag, i form af kode, pseudokode, step-by-step beskrivelse eller lignende)