#include <iostream>
#include <string>
int OhGosh(std::string StupidUser)
{
std::cerr << StupidUser << std::endl;
return 1;
}
int main()
{
int num;
std::cout << "Enter a number: ";
std::cin >> num;
if ( !std::cin.good() ) return OhGosh("Why couldn't you have entered a number?");
std::cout << "Thanks, you entered " << num << "." << std::endl;
return 0;
}
Cho mình hỏi chương trình này sai chổ này nhưng mình không biết sửa sao cho nó hết sai, bạn giúp mình với và giải thích vì sao lại sửa như vậy?.
std::cerr << StupidUser << std::endl;
và
if ( !std::cin.good() ) return OhGosh("Why couldn't you have entered a number?");// mình không hiểu ý của nó lắm!
Với lại cho mình hỏi các lệnh cin.good(), cin.irgone(), cin.eof(), cin.fail(), cin.clear(),… ý nghĩa của các lệnh đó là gì vậy? Mình cảm ơn
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?