pistal
pistal

Reputation: 2456

Convert a string to a unsigned long long in c++

Convert a string to a unsigned long long.

string str = "0x1232"

How do I convert to a unsigned long long.

This is what i've tried.

unsigned long long ull;
ull = stoull(str, NULL, 0);

Error:

 error: identifier "stoull" is undefined
                        ull = stoull(str, NULL, 0);

Can you give me some pointers?

Upvotes: 3

Views: 15502

Answers (1)

Some programmer dude
Some programmer dude

Reputation: 409136

First of all it's strtoull (notice the r). Second of all, it's an old C-style function and can't handle std::string directly. You either have to pass it str.c_str() or use the new std::stoull.

Upvotes: 8

Related Questions