![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
#include(stdio.h)
void main(void)
{
int input;
scanf("%d",&input)
if((-32768<=input) && (input <=32768))
printf("-32768~32767以内\n")
else
return;
}
かな…
No.3
- 回答日時:
C++で、かつ表現範囲が-32768~32767ピッタリの汎整数型が存在するなら、適当に文字列strに入力した後、
std::istringstream iss(str);
short t; // -32768~32767ピッタリの型で宣言
iss >> t;
if (!iss) goto retry;
のようにすることも可能ですね。
No.2
- 回答日時:
★上手く long 値に変換できたら。
・strtol() 関数などで long 値に変換できたら範囲チェックを行います。
この範囲チェックで最も一般的な記述方法は、
if ( (value >= -32768) && (value <= 32767) ){
/* 範囲内 */
}
となりますね。見た目どおりに。
・でも次の方法でも範囲チェックが出来ます。
if ( (unsigned long)(value + 32768) < 65536UL ){
/* 範囲内 */
}
・どちらの方法でもチェックは出来ますが、下の方法は加算、比較の2ステップですので
ちょっとだけ高速になります。今の時代はあまり気にしないでも良い時代ですがこんな
判定方法もありますよ。ってね。
・その他、
0~9 までの範囲は if ( (unsigned int)value < 10 ){ … } とか、
'a'~'z'まので範囲は if ( (unsigned int)(ch - 'a') < 26 ){ … } とか
といろいろを応用できます。
・以上。範囲チェックについてでした。
No.1
- 回答日時:
1. 適当な方法でキーボードから文字列を得る。
2. strtol関数を使って文字列をlong型に変換。
このとき、long型で表現できる値を超えていないかどうかチェックする。
http://www9.plala.or.jp/sgwr-t/lib/strtol.html
3. -32768~32767の範囲内かどうかチェックする。
4. 2や3のチェックに引っかかったら1からやり直し。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java コンソールから所属財産を入力(単位:万円 1000~100000以内でIntegerに変換できない場 2 2022/05/31 21:32
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 malloc 関数を使って教えてください。 入出力例1 3 2022/07/21 09:36
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- Excel(エクセル) エクセルのマイナス表示 3 2022/03/28 16:35
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのグレーアウト
-
イベント発生時に入力待ち状態...
-
テキストエリアをクリックした...
-
数字以外の文字列判定方法
-
フォーム未記入時エラー表示
-
メールフォームの入力確認用Jav...
-
テキストエリアで文字数が20...
-
C# webBrowser GetElementById...
-
PDFフォームで条件つき金額を表...
-
ボタン無しでフォーム内容送信
-
テーブルで複数行をまとめて非...
-
ひ孫に当たるiframe から親ウイ...
-
C言語クイックソートの比較総回...
-
onchangeイベントを強制的に発...
-
EXCEL VBA:IEの操作であるラジ...
-
fileUploadオブジェクトへの値...
-
クイズ作成:15個の問題から5個...
-
Javascript IEで「識別子があり...
-
名前と名字をそれぞれ比較して...
-
VBSでブラウザ上のテキストボッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
JSPとJavaScriptの連携について...
-
ラジオボタンによるフォームの...
-
テキストボックス入力を半角英...
-
onChange()メソッド
-
テキストボックスを無効にする...
-
フォームから入力すると、入力...
-
フォームの値が0だったら空白...
-
文末の改行コードを削除したい
-
キーボードの数字のキーだけを...
-
javaでフォーム入力の確認と文...
-
テキストボックスのグレーアウト
-
イベント発生時に入力待ち状態...
-
JavaScript のプログラム質問で...
-
フィールドを有効(enabled?)に...
-
Javascript 郵便番号の入力欄で...
-
貼り付けイベントで値を取得したい
-
フォームのテキストをリンク化...
-
数値入力チェックに、isNaNを使...
-
入力モード 自動 切り替え
おすすめ情報