Modify the following code to make it pointer implementation of stack in C language: #include #include #include char data[100][100]; // 2d char array to store all the input data int count = 0,u_count=0; // count is the universal counter,u_count undo counter // making count -- and u_count++ if count >0 void undo() { if(count>0) { count --; u_count ++; } } // making count++ if count < 99 and undo count > 0 void redo() { if(count<99 && u_count > 0) { count++; u_count --; } } //Printing upto the counter from the data char array void print() { for(int i =0;i "); gets(inp); if(!strcmp(inp,"undo")) undo(); else if(!strcmp(inp,"redo")) redo(); else if(!strcmp(inp,"print")) print(); else if(!strcmp(inp,"save")) save(); else if(!strcmp(inp,"quit")) exit(0); else add(inp); } }
Modify the following code to make it pointer implementation of stack in C language:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char data[100][100]; // 2d char array to store all the input data
int count = 0,u_count=0; // count is the universal counter,u_count undo counter
// making count -- and u_count++ if count >0
void undo()
{
if(count>0)
{
count --;
u_count ++;
}
}
// making count++ if count < 99 and undo count > 0
void redo()
{
if(count<99 && u_count > 0)
{
count++;
u_count --;
}
}
//Printing upto the counter from the data char array
void print()
{
for(int i =0;i<count;i++)
printf("%s\n",data[i]);
}
// writing to the file upto the counter in output.txt
void save()
{
FILE *filePointer;
filePointer = fopen("output.txt","w");
for(int i=0;i<count;i++)
fprintf(filePointer,"%s\n",data[i]);
}
//saving the input data to 2d char array data
void add(char *str)
{
strcpy(data[count],str);
count++;
}
int main()
{
while(1)
{
char inp[100];
printf("MyCommand > ");
gets(inp);
if(!strcmp(inp,"undo"))
undo();
else if(!strcmp(inp,"redo"))
redo();
else if(!strcmp(inp,"print"))
print();
else if(!strcmp(inp,"save"))
save();
else if(!strcmp(inp,"quit"))
exit(0);
else
add(inp);
}
}
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)