Frage

Ich will mehr C ++ lernen ... Normalerweise mache ich eine for-Schleife argv zu analysieren, und ich Wind mit einem Haufen einen C-Strings auf. Ich möchte etwas ähnliches in C ++ tun, aber vorzugsweise ohne das Lesen von / proc / was auch immer. Zuerst versuchte ich den C-String in einem C ++ Stil-String ohne Ergebnisse zu konvertieren ... Das Frustrierende Bit ist, dass jeder auf SO zu wollen, scheint wissen, wie der anderen Weg zu gehen, das ist, was c_str () ist für . Was ist eine gute C ++ Art und Weise, dies zu tun (dh Parse argv)?

, auch eine Notiz, ich bin für eine Art Antwort Unix suchen, alle Techniken für die Umwandlung Ich habe gesehen haben Windows zu tun, die ich in ganz uniterested bin.

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob ich voll und ganz die Frage verstehen.

Die sauberste Methode, die ich kenne alle Argumente in einer leicht zu bekommen Array zu verwenden ist:

std::vector<std::string> v(argv, argv + argc);

Aber wenn Sie nach einer Möglichkeit, wirklich um die Daten zu analysieren, überprüfen Boost.ProgramOptions .

Andere Tipps

Haben Sie Probleme argv die in Strings konvertiert werden? Sie können einfach tun:

string s(argv[i]);

... wo i ein gültiger Index in argv.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top