
No.2ベストアンサー
- 回答日時:
template<typename T> struct sstream;
template<> struct sstream<char>
{
typedef std::istringstream type;
};
template<> struct sstream<wchar_t>
{
typedef std::wistringstream type;
};
short to_short(const CString& s)
{
sstream<TCHAR>::type is( (const TCHAR*)s );
short val;
is >> val;
return val;
}
これでどうでしょうか。
No.3
- 回答日時:
_tcstolを使って、いったんlong型に変換してから範囲チェックをしましょう。
CString str = _T("123");
TCHAR* endptr;
errno = 0;
long l = _tcstol(str, &endptr, 0);
if (errno != 0 || *endptr != _T('\0') || l < SHRT_MIN || SHRT_MAX < l)
{
// エラー処理
}
short result = static_cast<short>(l);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.sb3のファイルを.sb2に変換す...
-
VB 6 を VS 2012に変換するには?
-
Mac 乗数の入力方法
-
bmp → jpeg への変換
-
F-BASICからC言語への変換
-
ハフ変換の原理をわかりやすく...
-
シフト演算の結果の型
-
家電製品の電力周波数を変える機械
-
変換中の文字を表示させず、IME...
-
文字コードの変換
-
中国語が文字コード変換で、一...
-
COMP-3
-
VB6からVB2010への変換について
-
マンセル⇔XYZ,RGB変換式或いは...
-
Macターミナルで実行中のプログ...
-
エクセルVBA 大容量CSVファイル...
-
FOM出版の公認テキスト&問題集...
-
vb.netでバッチ処理
-
VB 電卓 メモリー機能
-
ソケット通信 同じポート番号...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
家電製品の電力周波数を変える機械
-
逆コンパイルと逆アセンブルの...
-
エクセルVBAの自動変換機能?
-
10進数をBCDに変換する方法
-
VB6からVB2010への変換について
-
緯度、経度の 10進法と 60進法...
-
分を時間に変換するプログラム
-
C#で漢字→ローマ字を変換
-
なぜ通信には16進数文字列が使...
-
vb.netの型変換について
-
正規表現でルビを小書きに変換...
-
マンセル⇔XYZ,RGB変換式或いは...
-
C#で漢数字をアラビア数字に変...
-
VB6から.NETへアップグレード時...
-
php
-
VB 6 を VS 2012に変換するには?
-
3のつく数字と3の倍数のみを表...
-
C++からCへのソース変換について
-
エクセルのvbaで検索ボタンを作る
-
tex 郵便記号のだしかた
おすすめ情報