Ich versuche, von einer Zeichenfolge in eine Ganzzahl Uint64_t zu konvertieren. stoi
gibt eine 32-Bit-Ganzzahl zurück, so dass es in meinem Fall nicht funktioniert. Gibt es andere Lösungen?C++ Zeichenfolge in uint64_t konvertieren
Antwort
Haben Sie versucht,
uint64_t value;
std::istringstream iss("18446744073709551610");
iss >> value;
machen?
Siehe Live Demo
dass auch für veraltete Standards arbeiten kann.
Versuchen Sie std::stoull
, wenn Sie C++ 11 oder höher verwenden.
This post kann auch hilfreich sein. Ich habe nicht diese als Duplikat markieren, weil die andere Frage zu C ist
Wenn Sie Boost verwenden, könnten Sie von 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;
}
Ich benutze keine Boost – Cauchy
Noch eine nützliche Antwort, könnte der nächste Leser. –
@BaummitAugen Hhhhhm, wie springt _lexical_cast__ hier ein? –
- 1. Konvertieren Array von Bytes in Uint64_t?
- 2. Konvertieren Zeichenfolge in Hex-Zeichenfolge in C#
- 3. C# Konvertieren Zeichenfolge in hex
- 4. C# Zeichenfolge in Variable konvertieren
- 5. Zeichenfolge in Datum konvertieren - C#
- 6. Konvertieren Zeichenfolge in System.Data.SqlTypes.SqlBytes C#
- 7. Gusshohlraum Zeiger auf uint64_t Array in C
- 8. wie man verwendet uint64_t in C
- 9. Wie man Uint64_t in C++ initialisiert 11
- 10. Uint64_t in C fungiert als ein uint32_t
- 11. C++ Zeichenfolge konvertieren Time_t
- 12. C Zeichenfolge TCHAR Konvertieren ++ *
- 13. Konvertieren Zeichenfolge in Datetime in C#. NET
- 14. Zeichenfolge Konvertieren in Lokalzeit UTC in C
- 15. Konvertieren Zeichenfolge in Int Fehler in C#
- 16. Konvertieren von Zeichenfolge in Argv in C++
- 17. Konvertieren Zeichenfolge in Ganzzahl in C++
- 18. Wie konvertiert man eine binäre 64-stellige Zeichenfolge in ein Uint64_t in C++?
- 19. Lesen Sie sqlite3 db Daten in uint64_t
- 20. Konvertieren Zeichenfolge in int-Objektiv c
- 21. C#: Byte [] in UTF8-codierte Zeichenfolge konvertieren
- 22. Visual C# benutzerdefinierte IEnumerable in Zeichenfolge konvertieren []
- 23. .NET/C# - Konvertieren char [] in Zeichenfolge
- 24. Konvertieren Zeichenfolge in Steuerelementname C# wp8.1
- 25. Wie Zeichenfolge konvertieren in c LPWSTR ++
- 26. C++ von 1 Zeichen in Zeichenfolge konvertieren?
- 27. Konvertieren Zeichenfolge in Datetime mit C#
- 28. Konvertieren von RTF-Zeichenfolge in XAML-Zeichenfolge
- 29. NSDecimalNumber gibt einen falschen Wert zurück uint64_t
- 30. Kapazität eines uint64_t?
Nun, C++ 11 kann seit einigen Jahren als aktueller Standard angesehen werden. –
Es ist * a * Standard, aber nicht ** DER ** Standard. Es gibt immer noch eine Menge Leute, die mit C++ 03 arbeiten, wegen der Arbeit oder altem Code oder aus irgendeinem Grund. – Gambit
Sicher ** DER ** Standard ist C++ 14? –