文字列をuint64_t整数に変換しようとしています。 stoi
は32ビット整数を返しますので、私の場合は動作しません。他にも解決策はありますか?C++の文字列をuint64_tに変換する
答えて
の使用は、あなたが
uint64_t value;
std::istringstream iss("18446744073709551610");
iss >> value;
を試してみました作ることができますか?
はあまりに日付基準のうちのために働くかもしれLive Demo
を参照してください。
C++ 11以降を使用している場合は、std::stoull
を試してください。
This postも参考になる場合があります。他の質問は、あなたがブーストを使用している場合C.
についてですので、私は重複としてこれをマーク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;
}
私はブーストを使用していません。 – Cauchy
まだ役に立つ答えです。 –
@BaummitAugen Hhhhhm、_'lexical_cast'_はここでどのように役に立つのですか? –
- 1. バイナリ64桁の文字列をC++のuint64_tに変換する方法は?
- 2. 8バイトの倍精度文字列をuint64_tに変換
- 3. C - 文字列(文)を文字列リストに変換する
- 4. 標準のC++文字列を文字列に変換する^
- 5. Cを文字列に変換する
- 6. C++文字列[4]を文字列に変換する
- 7. C文字列をパスカル文字列型に変換するマクロ
- 8. 文字列変換のC#
- 9. C#で文字列[]に変換する
- 10. C文字列の配列をSwift文字列に変換
- 11. c#文字列を変数に変換
- 12. C#文字列変換
- 13. 変換文字列 "\ u0026" "&" C++
- 14. C文字列をCGOなしのGo文字列に変換
- 15. 文字列の配列をCの文字列のコレクションに変換する#
- 16. uint64_tを8バイトリトルエンディアンに変換する
- 17. ダブル[] []文字列に変換[C#の]
- 18. Cスタイルの文字列をC++のstd :: stringに変換する
- 19. Objective-Cの大文字の文字列をタイトルケースに変換
- 20. 文字列を文字列に変換する方法hash_map(文字列、文字列、stringHashFunction>をLinuxでC++
- 21. 文字列の文字列をC#で2文字の文字列に変換する
- 22. CGoを使わずに文字列をC文字列に変換する
- 23. C#で文字列配列をInt配列に変換する
- 24. 文字列をC++で整数の配列に変換する
- 25. バイト配列をC#の文字列に変換する
- 26. uriエスケープされた文字列を元の文字列に変換する(C#)
- 27. C++/CLI - C#Interop - 文字列変換メモリリーク
- 28. 文字列をJavaの文字列配列に変換する
- 29. 文字列をC++で文字列をdoubleに変換する方法
- 30. C#の文字列[]をC++のChar * []に変換します
まあ、C++ 11は数年前から現在の標準とみなすことができます。 –
* a *標準ですが、** **標準ではありません。作業やレガシーコード、あるいは何らかの理由でC++ 03で作業している人はまだまだたくさんいます。 – Gambit
確か** **標準はC++ 14ですか? –