stringをunsigned intに変換するメソッドはありますか? _ultoaは存在しますが、バイス詩のバージョンは見つかりませんでした。ASCIIをunsigned intに変換する方法
答えて
std::strtoul()
は1です。そしてもう一度、古いものがatoi()
のようにあります。
ブーストはlexical_castを提供します。
また#include <boost/lexical_cast.hpp>
[...]
unsigned int x = boost::lexical_cast<unsigned int>(strVal);
、あなたは(のlexical_castは、カバーの下に何をするかは基本的である)にstringstreamを使用することができます。
#include <sstream>
[...]
std::stringstream s(strVal);
unsigned int x;
s >> x;
小数点以外の解釈が必要な場合は、以下も参照してください:http://stackoverflow.com/questions/1070497/c-convert- 16進文字列から符号付き整数 – Martin
私はストリーム挿入を愛するが、ストリーム抽出を嫌う唯一の人ですか?私は毎回関数を使用しています(このようなものを増強することは正直言っても、おそらくまだatoiを考えずに使用します)。 – Steve314
ええ、ストリームの抽出はかなり醜いです。特に、定数を初期化できないためです。マニピュレータを使ってベースなどを変更することもできるので、かなり強力です。 – Martin
どうint atoi (const char * str)は?
string s("123");
unsigned u = (unsigned)atoi(s.c_str());
これはまったく良い提案ではありません。彼は特に "unsigned int"を要求し、 "_ultoa"のようなものについて言及しています。ポスターはatoi()やatol()などを知っています。これらの関数はすべて署名され、 - 記号を認識し、オーバーフローを処理するかもしれません。正しい答えはstrtoulのような関数を使うことです。 – Armentage
sscanfあなたが望むことをします。
char* myString = "123"; // Declare a string (c-style)
unsigned int myNumber; // a number, where the answer will go.
sscanf(myString, "%u", &myNumber); // Parse the String into the Number
printf("The number I got was %u\n", myNumber); // Show the number, hopefully 123
あなたは_atoi64
unsigned long型リットル= _atoi64(文字列)を経由して行く場合、それは動作します。
- 1. unsigned char *をcのunsigned int *に変換する方法は?
- 2. BIGINT UNSIGNEDをINTに変換する
- 3. win32のCプログラミングでchar *をunsigned intに変換する方法
- 4. テンプレートパラメータにunsigned int型へのconst unsigned int型の変換
- 5. unsigned char(配列)をunsigned int(配列)に変換する
- 6. CでASCII文字をint型に変換する方法
- 7. ASCIIをintに変換する
- 8. intをcharに変換する(ASCII値)
- 9. ArduinoでASCIIをintに変換する
- 10. キャストなしでsigned intからunsigned intに変換する
- 11. エラーC2440: 'タイプキャスト': 'unsigned int(__thiscall IEngineVGui :: *)(unsigned int)'から 'void *'に変換できません
- 12. バイナリファイルをASCIIに変換する方法
- 13. バッファをunsigned intに変換し、ビットマスクを使用する
- 14. C++文字列をint(ASCIIコードから値)に変換する方法。
- 15. 符号なしlong longからunsigned intに変換する
- 16. int []をuint8 []に変換する方法
- 17. int []をモデルアイテムに変換する方法
- 18. オブジェクトをIntに変換する方法
- 19. IntをVarcharに変換する方法
- 20. IntをString.CharacterView.Indexに変換する方法
- 21. オブジェクトをintに変換する方法
- 22. Java - intをasciiに変更する
- 23. unsigned charをjbyteArrayに変換する方法
- 24. unsigned char *をcharに変換する方法*
- 25. MySQL/Hibernate SQLQuery unsigned int(10)をsmallintにキャストする方法は?
- 26. long intをC言語のintに変換する方法
- 27. 範囲<Int>を<Int>に変換する方法?
- 28. intをintに変換する方法?、in C#
- 29. ScalaのJava Collection [Int]をArray [Int]に変換する方法
- 30. 任意のサイズのunsigned long intをバイト文字列に変換する
アトイは署名しませんが、そうですか? Windows CRTでは、オーバーフローが発生した場合にエラー(ERANGE)を返します。 – Cheeso
Cheeso、はい、私が "i"で分かるものはintです;-) –