• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podaj liczbe, a jak poda char to ma byc eror

0 głosów
1,751 wizyt
pytanie zadane 9 maja 2017 w C i C++ przez kawainka Początkujący (380 p.)
Cześć mam takie pytanie,

 

Jeżeli w c++ dam kod

 

    int liczba;

     cout << "Podaj liczbe: " << endl;
       cin >> liczba

 

To co tutaj dodać, aby wywaliło bład jeżeli ktos poda np znak ?

Jakiegoś ifa że jeżeli liczba  != od 0,1,2,3,4,5,6,7,8,9 break  ?

3 odpowiedzi

0 głosów
odpowiedź 9 maja 2017 przez 10kw10 Pasjonat (22,880 p.)
0 głosów
odpowiedź 9 maja 2017 przez j23 Mędrzec (195,220 p.)
if(!(cin >> liczba))
{
   cerr << "Zuo!!!\n";
}

 

komentarz 9 maja 2017 przez kawainka Początkujący (380 p.)
#include <iostream>

using namespace std;

int main()
{
     int liczba;

     cout << "Podaj liczbe: " << endl;
     
       
       if(!(cin >> liczba))
{
   cerr << "Zuo!!!\n";
}

}

 

 

Mam już coś takiego, teraz pytanie jak wyzbyć się entera, że jak ktoś da enter to też bedzie eror

0 głosów
odpowiedź 9 maja 2017 przez Wiciorny Ekspert (282,390 p.)

Więc tak : 

int n;
cin >> n;
if(!cin) // or if(cin.fail())
{
    // jeśli użytkownik nie wprowadził np żadnej wartości 
    cin.clear(); //  resetuj 
    cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // pomijamy błędne wpisanie 
    // nastepnie poproś np ponownie o wprowadzenie danych użytkownika 
}

lub

// pental tak długo aż nie bedzie poprawnie wczytanie 
while (!cin.good())
{
    cin.clear();
    cin.ignore(INT_MAX, '\n');
    ...//zapytaj ponownie o liczbe...

}

 

Podobne pytania

–1 głos
3 odpowiedzi 1,704 wizyt
pytanie zadane 31 stycznia 2017 w C i C++ przez Maciek123233 Gaduła (3,400 p.)
0 głosów
1 odpowiedź 1,180 wizyt
pytanie zadane 5 czerwca 2018 w C i C++ przez barti22062 Początkujący (370 p.)
0 głosów
4 odpowiedzi 592 wizyt
pytanie zadane 1 czerwca 2018 w JavaScript przez Apper97 Obywatel (1,380 p.)

93,605 zapytań

142,530 odpowiedzi

322,999 komentarzy

63,095 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...