Saturday, December 6, 2014

Ignore Line in c++



Program 11

#include 
#include
class myclass 
{
  public:
    void func1() 
    {
        std::cout << "call of func1()" << std::endl;
    }
    void func2() 
   {
        std::cout << "call of func2()" << std::endl;
    }
};
typedef void (myclass::*myclassfunction)();
void* objptr;
void* objfpPtr;
void exportobjectandfunction(void* op, void* fp)
{
    objPtr = op;
    objfpPtr = fp;
}
void callmyclassfunc(void* op, void* fp)
{
    myclass* myobjptr = static_cast(op);
    myclassfunction* myfuncptr= static_cast(fp);         
    (myobjptr->*(*myfuncptr))();
}
int main()
{
    myclass x;
    myclassfunction funcptr;
    funcptr = & myclass::func1;
    exportobjectandfunction(&x, &funcPtr);
    callmyclassfunc(objptr, objfpptr);
}

Program 12

#include 
#include
#include 
int main()
{
    int x, y;
    std::cout << "Integral division (x/y)\n\n";
    std::cout << "x: ";
    if (! (std::cin >> x)) 
     {
   std::cerr << "Error when reading an integer"<< std::endl;          
        return exit_failure;
    }


    std::cout << "y: ";
    if (! (std::cin >> y)) 
     {
     std::cerr << "Error when reading an integer"<< std::endl;
        return exit_failure;
    }
    if (y == 0) 
      {
        std::cerr << "Error: division by 0" << std::endl;
        return exit_failure;
    }
       std::cout << x << " divided by " << y << " gives "
              << x / y << std::endl;
}

Program 13

#include 
#include
int main()
{
    char c;
    while (std::cin.get(c)) 
    {
                std::cout.put(c);
    }
}

Program 14

#include 
#include
#include 
int main()
{
    char c;
    while (std::cin.get(c)) 
     {
        std::cout.put(c);
    }
    if (! std::cin.eof()) 
     {
        std::cerr << "read error" << std::endl;
        return exit_failure;
    }
    if (! std::cout.good()) 
      {
        std::cerr << "write error" << std::endl;
        return exit_failure;
    }   
}

Program 15

#include 
#include
#include 

std::istream& ignoreLine(std::istream& strm)


{
    char c;
    strm.ignore(std::numeric_limits::max(),'\n');
        return strm;
}

No comments:

Post a Comment