421 Stimmen

Wie prüfe ich, ob ein C++ std::string mit einer bestimmten Zeichenfolge beginnt, und konvertieren Sie eine Teilzeichenkette in eine int?

Wie kann ich das Folgende (Python-Pseudocode) in C++ implementieren?

if argv[1].startswith('--foo='):
    foo_value = int(argv[1][len('--foo='):])

(Zum Beispiel, wenn argv[1] ist --foo=98 entonces foo_value ist 98 .)

Aktualisierung: Ich zögere, mich mit Boost zu befassen, da ich nur eine sehr kleine Änderung an einem einfachen kleinen Befehlszeilentool vornehmen möchte (ich möchte nicht erst lernen müssen, wie man Boost für eine kleine Änderung einbindet und verwendet).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X