How do I check if a C++ std::string starts with a certain string, and convert a substring to an int?

How do I implement the following (Python pseudocode) in C++?

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

(For example, if argv[1] is --foo=98, then foo_value is 98.)

Update: I’m hesitant to look into Boost, since I’m just looking at making a very small change to a simple little command-line tool (I’d rather not have to learn how to link in and use Boost for a minor change).

23 Answers
23

Leave a Comment