Napisz funkcję, która podejmie bezpieczną próbę wczytania liczby całkowitej z konsoli. W przypadku, kiedy użytkownik wpisze coś, co nie jest liczbą, funkcja poinformuje o niepowodzeniu i ponowi próbę. Kiedy wreszcie użytkownik poda liczbę, funkcja zwróci jej wartość.
Mam 2 pytania, próbuje to zrobić tak:
Kod: Zaznacz cały
#include <iostream>
#include <cstdlib>
#include <sstream>
#include <fstream>
using namespace std;
int main()
{
int pomocnicza_zmienna = 0;
while(pomocnicza_zmienna = 0);
{
int liczba;
std::cout <<"Podaj liczbe: ";
if(!(std::cin >> liczba))
{
std::cout << "Nie podales liczby!";
pomocnicza_zmienna = 0;
}
else
{
std::cout << liczba;
pomocnicza_zmienna = 1;
}
}
return EXIT_SUCCESS;
}
Na wykładzie mieliśmy coś z
Kod: Zaznacz cały
std::istringstream
Kod: Zaznacz cały
std::ostringstream
ale nie za bardzo wiem jak zrobić to sposobem z wyrażeniami wyżej.