2016-05-24 6 views
1

以下は、私が最適化しようとしている以前に尋ねたコードの一部です。これはアプリの一部ではなく、単にユーザーのコンテキストの面でそれを改善しようとしています。ユーザーは任意の整数を入力した場合、テストが成功したように、最小限のコードでif句の仕事Line 4を行うことができますどのように(私はifでそれをやってみたいです)。あなたは、私が長いif句の外に作るしようとしている知っています。:別のコードの一部

int n; 
cin >>n; 
if(n == (0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9)) 
// if n is integer 
    cout<<"succeeded"; //Line 4 
else 
    cout<<"failed"; 
+1

なら 'のような何か(N> = 0 && N <= 9)'? –

+0

おかげで、それは、眠い –

+0

待ちを感じながら、 'N'は、どのようなタイプで捕まってしまいましたか? – TartanLlama

答えて

6
n == (0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9) 

これは、あなたがそれが意味どう思うかという意味ではありません。その大きな論理orチェーンはすべてちょうどtrueに崩壊するので、あなたは本当にn == 1場合をチェックしています。

あなたはおそらくこれが欲しい:

n >= 0 && n < 10 
-1

ちょうど整数変数としてNを宣言。そうすれば、入力は全く読み取られないか、ユーザーが何か他のものを入力した場合は0になります。

関連する問題