Hallo. Ich stehe ganz am anfang eines windows programmes, welches über command line ansteuerbar sein soll. In der win main ist ein teil namens lpszArgument definiert. in diesem teil sind die ganzen kommandlineargumente gespeichert. Nur leider hängen sie alle in einem string zusammen. Mein problem ist diesen string an den leerstellen zu zerhacken aber irgendwie will das nicht so richtig funktionieren. ich hab mir schon in der suche verschiedene themen zur stringteilung angesehen. aber das hat mir nicht wirklich weitergeholfen. wer kann helfen?
char *seps = " "; // achtung, es wird nicht nach der kompletten Zeichenfolge getrennt sondern nach jedem zeichen
char *element = strtok( lpszArgument, seps ); while( element != NULL ) { // alle mit Leerzeichengetrennten Teile stehen hier nun in element
// nächstes Element "ziehen" element = strtok( NULL, seps ); }
ich würde dir noch empfehlen den Filenamen des Programms vorher wegzuschneiden (GetModuleFileName und dann abschneiden) da wenn sonst der Pfad leerzeichen enthält diese in den elementen den pfad zerstückelt. Ansonsten willste ja nur die Parameter und nicht den Pfadnamen der Exe noch -- class God : public ChuckNorris { };