2011-01-13 13 views

答えて

6

操作が成功したかどうかを確認してから続行してください。

int i; 
if (cin >> i) 
    cout << i; 
else 
    cout << "Not a valid number!"; 
7

Aは整数で保存するのに適した数値ではないので、ここに示すように、それは、一人であなたの整数を残しますので:

#include <iostream> 
int main (void) { 
    int i = 12345; 
    std::cin >> i; 
    std::cout << i << std::endl; 
    return 0; 
} 

あなたがそのコードを実行し、Aを入力すると、それは値が変更されないので、12345を出力します。

本当に堅牢な入力が必要な場合は、通常は行を文字列として入力してから自分で変換する方がよいでしょう。

「ミッキーマウス」プログラムまたは入力を完全に制御できるプログラムは、使用している入力方法の種類を使用できます。深刻なコードでは、より適切な方法を使用する必要があります。値「」変数に格納されていませんが、私はそれがあるので、ため

#include <iostream> 
int main (void) { 
    char c; 
    std::cin >> c; 
    std::cout << (int)c << std::endl; 
    return 0; 
} 
0

:あなたの意図は、その整数コードに入力された文字を変換する場合


、あなたのようなものを使用することができます整数変数。私はそれが初期値12345がスクリーンに印刷されている理由だと考えています...

関連する問題