![](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ランキング
-
onClickとsubmitの処理順序
-
HTMLで入力したものを変数で扱...
-
テキストフィールドに入力した...
-
ラジオボタンによるフォームの...
-
vbsでフォームに値を入力できない
-
C# webBrowser GetElementById...
-
Javascriptで同じ数字を2回打...
-
プルダウン 項目が多いので先頭...
-
一覧から選択した行の行番号を...
-
Selectボックスの幅を自動で広...
-
VBSでブラウザ上のテキストボッ...
-
クリックさせたいが、click()が...
-
javascriptで<table>背景色の取得
-
onchangeイベントを強制的に発...
-
別ページからOnclickでテーブル...
-
特定<table>内の<td>の色を変える
-
JavaScriptde途中で、「exit」...
-
チェックボックスの設定
-
name属性が同じフォームが複数...
-
別ウィンドウへのsubmitの挙動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
JSPとJavaScriptの連携について...
-
ラジオボタンによるフォームの...
-
テキストボックス入力を半角英...
-
onChange()メソッド
-
テキストボックスを無効にする...
-
フォームから入力すると、入力...
-
フォームの値が0だったら空白...
-
文末の改行コードを削除したい
-
javaでフォーム入力の確認と文...
-
テキストボックスのグレーアウト
-
キーボードの数字のキーだけを...
-
JavaScript のプログラム質問で...
-
イベント発生時に入力待ち状態...
-
フィールドを有効(enabled?)に...
-
Javascript 郵便番号の入力欄で...
-
フォームのテキストをリンク化...
-
貼り付けイベントで値を取得したい
-
数値入力チェックに、isNaNを使...
-
dijit.form.ComboBoxについて
おすすめ情報