Funkcja sprawdzająca czy wpisano int
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Funkcja sprawdzająca czy wpisano int

AutorWiadomość
Temat założony przez niniejszego użytkownika
Funkcja sprawdzająca czy wpisano int
» 2020-05-19 18:06:46
Dzien dobry. Dopiero uczę się programować stąd zadaje być może banalne pytania. Proszę mi powiedzieć, co muszę dodać do kodu aby po wpisaniu litery (znaku) program rozpoczął się od nowa, a nie wpadał w nieskończoną pętlę?
C/C++
#include <iostream>
#include <cstdlib>
using namespace std;
int nr;
int main()
{
    for(;; )
    {
        cout << "Podaj numer 1 lub 2" << endl;
        if( !( cin >> nr ) ) // jesli  wpisano nie inta to wtedy...
        {
            cout << "to nie jest liczba";
            cin.ignore(); //czyszczenie bufora
        }
        else
        {
            switch( nr )
            {
            case 1: cout << "podales jedynke" << endl;
                break;
            case 2: cout << "podales " << endl;
                break;
            default: cout << "Niepoprawny numer " << endl;
            }
            cin.ignore(); //czyszczenie bufora
        }
    }
    return 0;
}
P-176897
» 2020-05-19 18:10:26
P-176898
« 1 »
 Strona 1 z 1