No.1ベストアンサー
- 回答日時:
原則として無理なので、strtolを使ってください。
int n;
errno = 0;
char* endptr;
long temp = std::strtol(ss.c_str(), &endptr, 0);
if (errno != 0 || temp < std::numeric_limits<int>::min() || std::numeric_limits<int>::max() < temp || *endptr != '\0')
{
// エラー処理
}
No.2
- 回答日時:
こんな感じで無理すれば出来なくは無いです。
#include <sstream>
#include <iomanip>
#include <boost/lexical_cast.hpp>
template<typename DST>
struct hex_to
{
operator DST(void) const
{
return value;
}
DST value;
};
template<typename DST>
std::istream& operator>>( std::istream& ist , hex_to<DST>& h )
{
std::string s;
ist >> std::hex >> h.value;
return ist;
}
int main(int argc, char* argv[])
{
int i = boost::lexical_cast< hex_to<int> >("0xff");
std::cout << i << std::endl;
getchar();
return 0;
}
ただ、ちょっと複雑すぎるので出来れば避けたほうが良いような気はします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- C言語・C++・C# int temp = 0; if(isdigit(arr[i])){//文字が数字であれば(0~9) 1 2022/03/27 01:37
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Android(アンドロイド) ChromeCastでアンドロイドスマホと接続したいのですが、スマホのCast設定アイコンを押すと接 3 2022/12/26 06:51
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
空ENTERの判別
-
switch文のエラーについて
-
名前空間でビルドエラー(LNK20...
-
C++での <iostream.h>と<iostre...
-
C言語のポインターで詰まっている
-
c++で、cvMatからvectorへの変...
-
セグメンテーションフォルトが...
-
構造体に決められた文字列を入...
-
VC++で文字列から任意の文字を...
-
string型のフォーマット書式指...
-
VS2019でofstreamが未定義になる
-
2重の(?)の#include
-
指定した文字を削除したい
-
[Win + Eclipse + GCC]socketク...
-
c++のvirtual関数および継承に...
-
vectorの中にmap
-
構造体配列のvectorへの変換と...
-
なぜ、C++の標準ヘッダをインク...
-
VHDLのsignedとunsignedの違いは?
-
enumの値から定義名を文字列化...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
enumの値から定義名を文字列化...
-
VC++で文字列から任意の文字を...
-
C言語 ストリームについて。
-
switch文のエラーについて
-
string型のフォーマット書式指...
-
構文エラーが出ているのですが...
-
空ENTERの判別
-
gccでコンパイル時のエラー
-
なぜ、C++の標準ヘッダをインク...
-
リモートデスクトップの接続元I...
-
JPEGやPNGが読めるLoadImage関数
-
mapの初期化
-
snprintfが使用できない。
-
atlbase.h と afxwin.hの同時定義
-
C言語のエラーを修正したい
-
CSting を TCHAR [] に変換した...
-
#include "fstream.h"
-
構造体配列のvectorへの変換と...
-
【C++】ヘッダ内でstringを格納...
-
CStringとString
おすすめ情報