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);
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;
}
これでどうでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- 英語 short-term は形容詞 のはずなのに、 in the short-term 短期的に のよう 2 2023/05/14 20:22
- TOEFL・TOEIC・英語検定 TOEIC公式問題集7に掲載の英文で質問があります。 どなたか教えていただけますようお願いいたします 6 2022/11/08 05:43
- FX・外国為替取引 pine scriptのコードが動作しない 1 2023/02/01 19:03
- フリーソフト フリーソフト[フリーオンライン動画兼音声変換ソフト]縦長になってしまう 2 2022/07/11 08:11
- 英語 Although in the posterior atrophic maxilla where t 2 2023/08/27 23:02
- 英語 you are short coming the cute あなたは可愛さがたりません ↑合っていま 1 2023/06/12 19:25
- 数学 次の問題についてご教授願いします。 3点z=0 , z=-1 , z=i をそれぞれω=0 , ω= 4 2023/05/23 20:13
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
-
4
WORD型をCString型に変換する方法
C言語・C++・C#
-
5
CString から LPCTSTRの型に変換
C言語・C++・C#
-
6
CStringの文字列検索&抜き出しについて
C言語・C++・C#
-
7
static 文字が上に張り付いて・・・
C言語・C++・C#
-
8
TCHAR文字列?の特定部分の数字文字をint型の数値に変える方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
VB6で16進のXOR演算
-
マンセル⇔XYZ,RGB変換式或いは...
-
線対称の角度を求める
-
Excel-VBAのmsgBox()の不思議
-
英単語をカタカナに変換するス...
-
10進数を2進数に変換するプログ...
-
3のつく数字と3の倍数のみを表...
-
10進数をBCDに変換する方法
-
FortranをC++(VC++)へ変換
-
EUCからUTF-8へのコード変換
-
MATLAB用のプログラムをScilab...
-
画像ファイルの変換
-
visual c++の文字コード判別
-
SJIS⇔UTF-8の文字コード...
-
VBAを使って二進法計算
-
分を時間に変換するプログラム
-
ImageMagickでPSDを変換するには。
-
C#で漢字→ローマ字を変換
-
数値英単語変換プログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Excel-VBAのmsgBox()の不思議
-
Mac 乗数の入力方法
-
家電製品の電力周波数を変える機械
-
3のつく数字と3の倍数のみを表...
-
bmp→jpgに、jpg→bmpに
-
10進数をBCDに変換する方法
-
【EXCEL】カナ、ひらがなを英字...
-
StrConvの使い方について教えて...
-
分を時間に変換するプログラム
-
画像ファイル変換(Tiff→PDF)
-
マンセル⇔XYZ,RGB変換式或いは...
-
C/C++→JAVAに変換するツール
-
VB6からVB2010への変換について
-
c++でmatからvectorへの変換の...
-
DOSコマンドでの文字コード変換...
-
VB.NETをJavaに変換するツール...
-
SJIS⇔UTF-8の文字コード...
-
なぜ通信には16進数文字列が使...
-
C#でのpngからbmpへの変換について
おすすめ情報