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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.