Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++ - Modify your program above to exit on end of file (when the user types a ^D

ID: 3782041 • Letter: C

Question

C++ - Modify your program above to exit on end of file (when the user types a ^D, on Linux, that is pressing a D while holding down the control key). This should cause getline(cin, str) to return false.

#include<string>
#include "Stack.h"
using namespace std;

int main()
{
   Stack stack;
   string user_input;

       while (getline(cin, user_input))
       {
           for (int i = 0; i < user_input.length(); i++)
           {
               stack.push(user_input[i]);
           }

           while (!stack.isEmpty())
           {
               cout << stack.pop();
           }
           cout << endl;
       }

   return 0;
}

Explanation / Answer

This program already exiting on CTRL+D ..for cin and cout #include<iostream> is not there ..so include iostream header file.

#include<iostream>

#include<string>
#include "Stack.h"
using namespace std;

int main()
{
   Stack stack;
   string user_input;

       while (getline(cin, user_input))
       {
           for (int i = 0; i < user_input.length(); i++)
           {
               stack.push(user_input[i]);
           }

           while (!stack.isEmpty())
           {
               cout << stack.pop();
           }
           cout << endl;
       }

   return 0;
}