W kodzie poniżej pojawia się problem z wprowadzeniem danych do zmiennej ze strumienia cin jeśli między wczytywaniem do zmiennej typu string będziemy chcieli wprowadzić dane w formie liczby całkowitej.
Napisałem prosty kod poniżej, czytałem artykuł na ten temat ale jestem ciekaw waszej opini jak najlepiej zabezpieczyć ten program, bo artykuł juz ma swoje lata a lata lecą i jest w nim zawarte parę pobocznych wątków które rozwiązanie jest lepsze i czemu od konkretnego. dzieki za poświęcony czas.
#include <iostream>
int main()
{
std::string A, B, C, D;
std::cout << "Wprowadz Dane (zmienna string) A: ";
getline(std::cin, A);
std::cout << "Wprowadz Dane (zmienna string) B: ";
getline(std::cin, B);
int x;
std::cout << "Wprowadz Dane (zmienna int) X: ";
std::cin >> x;
std::cout << "Wprowadz Dane (zmienna string) C: ";
getline(std::cin, C);
std::cout << "Wprowadz Dane (zmienna string) D: ";
getline(std::cin, D);
return 0;
}
//<< std::endl;