2017-02-21 7 views

答えて

6

の使用は、あなたが

uint64_t value; 
std::istringstream iss("18446744073709551610"); 
iss >> value; 

を試してみました作ることができますか?

はあまりに日付基準のうちのために働くかもしれLive Demo


を参照してください。

5

C++ 11以降を使用している場合は、std::stoullを試してください。

This postも参考になる場合があります。他の質問は、あなたがブーストを使用している場合C.

+0

まあ、C++ 11は数年前から現在の標準とみなすことができます。 –

+1

* a *標準ですが、** **標準ではありません。作業やレガシーコード、あるいは何らかの理由でC++ 03で作業している人はまだまだたくさんいます。 – Gambit

+0

確か** **標準はC++ 14ですか? –

2

についてですので、私は重複としてこれをマークdidntの、あなたはboost::lexical_cast

#include <iostream> 
#include <string> 
#include <boost-1_61/boost/lexical_cast.hpp> //I've multiple versions of boost installed, so this path may be different for you 

int main() 
{ 
    using boost::lexical_cast; 
    using namespace std; 

    const string s("2424242"); 
    uint64_t num = lexical_cast<uint64_t>(s.c_str()); 
    cout << num << endl; 

    return 0; 
} 
+0

私はブーストを使用していません。 – Cauchy

+2

まだ役に立つ答えです。 –

+0

@BaummitAugen Hhhhhm、_'lexical_cast'_はここでどのように役に立つのですか? –

関連する問題