Syntax c++ untuk mendeteksi input user

aku membuat kode input output console, tapi ketika user memasukan input carracter yang seharusnya input itu bertipe int program saya akan error jadi apakah syntax yang di gunakan untuk maslah ini?

avatar Kafin
@Kafin

2 Kontribusi 2 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

<pre> #include &lt;iostream&gt;

using namespace std;

int main(int argc, char const *argv[]) { int nilai; bool valid = false;

while (!valid)
{
    valid = true; //asumsi untuk tipe data yang kta masukan integer

    cout &amp;lt;&amp;lt; &quot;masukan nilai integer: &quot; &amp;lt;&amp;lt; endl;
    cin &amp;gt;&amp;gt; nilai;

    if (cin.fail()) //cin.fail() untuk melihat nilai yang kita input
    {
        cin.clear();
        cin.ignore();
        cout &amp;lt;&amp;lt; &quot;Masukan nilai integer yang benar.&quot; &amp;lt;&amp;lt; endl;
        valid = false;
    }
}

cout &amp;lt;&amp;lt; &quot;yang kamu input: &quot; &amp;lt;&amp;lt; nilai &amp;lt;&amp;lt; endl;

return 0;

} </pre>

avatar randynetworks
@randynetworks

23 Kontribusi 5 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban