-3

初めまして、初心者です

int num;
cin>>num;

数値が数字で0のみかどうかを確認する方法

通常のexpと何か関係がありますか?誰か教えてくれませんか?

4

1 に答える 1

1

抽出は、ストリームに解析可能な文字列が含まれている場合にのみ成功します。正しい使い方は次のようになります。

int num;

if (std::cin >> num)
{
    // OK, use "num". E.g. "if (num == 0)", etc.
}
else
{
    // Error, no number could be extracted
}

抽出が失敗した場合、ストリームは失敗したclear()状態のままであり、その後の操作を成功させる前に(を使用して) リセットする必要があります。

(多くの場合、ストリームから行全体を文字列として抽出し (ストリームを使い果たすまで失敗することはありません)、std::getline各行を個別に処理することをお勧めします。)

于 2012-10-29T23:34:45.000 に答える