linuxでは、与えられた入力がuint8_tかuint16_tかuint32_tであることを確認するには?与えられた入力をそれらとどのように比較するのですか?入力形式のバリデーション
答えて
uint16_t value = boost::lexical_cast<uint16_t>(str);
入力文字列を変換できない場合、bad_cast例外がスローされます。
これをチェックする他の方法はありますか? –
はい。それはプログラミングであり、それを行うには百から千の方法があります。 –
あなたが入力することで、ファイルまたはコンソールから読み取る数を意味する場合には、ちょうどこのようなif文を実行します。
#define max_uint8 (1<<8) - 1
#define max_uint16 (1<<16) - 1
#define max_uint32 (1<<32) - 1
if(input > max_uint32) {
// then it is greater than 32 bits
} else if (input > max_uint16) {
// then it is uint32
} else if (input > max_uint8) {
// then it is uint16
} else {
// then it is uint8
}
注:私はあなたの入力は以上の32ビットになることはありませんと仮定しそうでなければ、これをチェックする必要があります。
入力が32ビットより大きい場合はどうなりますか? –
@Umarniazあなたは単にこれをチェックする必要があります。あなたの数字を64ビット整数(長いロング)で読み、[(1 << 32) - 1]の値を1つ追加してif条件を調整します。私は上でそれを編集した。 – iBrAaAa
- 1. 特定の形式のバリデーション
- 2. 入力バリデーションWCF
- 3. md-datepicker入力形式
- 4. JavaScriptで入力ファイル形式を記入
- 5. 形式の入力フィールドの可変数
- 6. JavaScript形式の入力をCSVファイル
- 7. map-reduceの入力ファイル形式
- 8. 入力文字列の形式は、
- 9. Jquery入力配列形式ajax
- 10. jQuery入力フィールド形式をXX-XX-XXに入力
- 11. バリデーション式も受け入れる
- 12. 時間入力などの時間形式のシフト、出力
- 13. JSFでのフォーム入力のネイティブJavaScriptバリデーション
- 14. ctpページのCakephp入力ボックスのバリデーション
- 15. 日付形式のみのSQLite属性の制御入力。
- 16. 春の日付変更の入力形式
- 17. html形式でのテキスト入力の境界線
- 18. 角度2、形式のテキスト入力の値を設定
- 19. Plサイトコメントのコメント入力形式の手助け
- 20. 入力式、C++
- 21. Android Parse SDK入出力の不明な形式(マジックナンバー227b)
- 22. Salesforceに一括アップロードマスター/ディテールオブジェクトのデータ形式を入力
- 23. Matplotlib 3Dプロット - 入力データの2D形式ですか?
- 24. OpenCV ERROR:入力引数の形式が一致しません
- 25. 形式の入力タグを引き出す正規表現
- 26. カスタムMapReduceの入力形式 - コンストラクタが見つかりません
- 27. 形式で入力要素内のPutアイコン
- 28. 出力ボックスにユーザー入力を文字列形式で出力します
- 29. .NET CSC.EXE出力ファイル形式
- 30. Javaアプリケーションの入力に適した出力形式は何ですか?
私たちはどのようなインプットについて話していますか?コンソール、ファイル、GUIを介して...? – Raveline
ファイルから。たとえば、ファイルから入力745を読み取って、それが有効かどうかをチェックします。 –
これを少し絞り込む必要があります。上記の多くの数字があります。 – juanchopanza