初めまして、初心者です
int num;
cin>>num;
数値が数字で0のみかどうかを確認する方法
通常のexpと何か関係がありますか?誰か教えてくれませんか?
抽出は、ストリームに解析可能な文字列が含まれている場合にのみ成功します。正しい使い方は次のようになります。
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
各行を個別に処理することをお勧めします。)