Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Sprawdzanie poprawności w cin.

Ostatnio zmodyfikowano 2015-12-05 12:47
Autor Wiadomość
gucio6
Temat założony przez niniejszego użytkownika
Sprawdzanie poprawności w cin.
» 2015-12-02 20:40:05
siemka, mam pytanie, jak sprawdzić czy nasz cin, jest liczbą?

C/C++
#include <iostream>

int wczytajLiczbe()
{
    float a;
    do
    {
        std::cin >> a;
        std::cin.clear();
        std::cin.sync();
    } while( std::cin.good() );
   
    return a;
}

int main()
{
    std::cout << "Podaj liczbe: " << std::endl;
    int liczba = wczytajLiczbe();
    std::cout << "Podales liczbe: " << liczba << std::endl;
    system( "pause" );
    return 0;
}

Nie wiem zbytnio jak to rozkminić, proszę o pomoc^^
P-141332
carlosmay
» 2015-12-02 20:56:27
Metodę sprawdzającą stan strumienia cin.good() musisz wykonać przed czyszczeniem strumienia,
gdy jeszcze przechowuje informacje o cin .
P-141334
Szymon2727
» 2015-12-05 12:47:28
C/C++
#include <iostream>

using namespace std;

int main()
{
    int a;
    do
    {
        std::cin.clear();
        std::cin.sync();
    }
    while( !( std::cin >> a ) );
   
    std::cout << a;
}

Spróbuj tego, może to jakiś kunszt programowania nie jest, ale działa.
P-141430
« 1 »
  Strona 1 z 1