#include<stdio.h>
#include<string.h>
#define SIZE 30
struct stack
{
int top;
char st[SIZE];
}s;
void push(char x)
{
if(s.
top==SIZE
-1)printf("Stack is full"); else s.st[++s.top]=x;
}
int pop()
{
if(s.top==-1)
{
return (int)'\0';
}
else
{
char x=s.st[s.top];
s.top--;
return (int)x;
}
}
int main()
{
int size,i=0;
s.top=-1;
char string[size],x;
//scanf("%s",string);
for(i=0;i<size;i++)
{
}
//gets(string);
/*while(x!='\0')
{
x=getchar();
string[i]=x;
i++;
}*/
while(i<l)
{
push(string[i]);
i++;
}
i=0;
char string2[l];
while(i<l)
{
string2[i]=(char)pop();
i++;
}
printf("\nReversed text=%s",string2
); if(strcmp(string
,string2
)==0)printf("\nText is palindrome\n"); else printf("\nText is not palindrome\n"); return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNkZWZpbmUgU0laRSAzMApzdHJ1Y3Qgc3RhY2sKewogICAgaW50IHRvcDsKICAgIGNoYXIgc3RbU0laRV07Cn1zOwoKdm9pZCBwdXNoKGNoYXIgeCkKewogICAgaWYocy50b3A9PVNJWkUtMSlwcmludGYoIlN0YWNrIGlzIGZ1bGwiKTsKICAgIGVsc2Ugcy5zdFsrK3MudG9wXT14Owp9CgppbnQgcG9wKCkKewogICAgaWYocy50b3A9PS0xKQogICAgewogICAgICAgIHByaW50ZigiU3RhY2sgaXMgZW1wdHkiKTsKICAgICAgICByZXR1cm4gKGludCknXDAnOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIGNoYXIgeD1zLnN0W3MudG9wXTsKICAgICAgICBzLnRvcC0tOwogICAgICAgIHJldHVybiAoaW50KXg7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgaW50IHNpemUsaT0wOwogICAgcy50b3A9LTE7CiAgICBwcmludGYoIkVudGVyIHNpemU6Iik7CiAgICBzY2FuZigiJWQiLCZzaXplKTsKICAgIGNoYXIgc3RyaW5nW3NpemVdLHg7CiAgICBwcmludGYoIkVudGVyIHN0cmluZzoiKTsKICAgIC8vc2NhbmYoIiVzIixzdHJpbmcpOwogICAgZm9yKGk9MDtpPHNpemU7aSsrKQogICAgewogICAJCXNjYW5mKCIlYyIsc3RyaW5nW2ldKTsKICAgIH0KICAgIC8vZ2V0cyhzdHJpbmcpOwogICAgLyp3aGlsZSh4IT0nXDAnKQogICAgewogICAgCXg9Z2V0Y2hhcigpOwogICAgCXN0cmluZ1tpXT14OwogICAgCWkrKzsKICAgIH0qLwogICAgaW50IGw9c3RybGVuKHN0cmluZyk7aT0wOwogICAgd2hpbGUoaTxsKQogICAgewogICAgICAgIHB1c2goc3RyaW5nW2ldKTsKICAgICAgICBpKys7CiAgICB9CiAgICBpPTA7CiAgICBjaGFyIHN0cmluZzJbbF07CiAgICB3aGlsZShpPGwpCiAgICB7CiAgICAgICAgc3RyaW5nMltpXT0oY2hhcilwb3AoKTsKICAgICAgICBpKys7CiAgICB9CiAgICBwcmludGYoIlxuUmV2ZXJzZWQgdGV4dD0lcyIsc3RyaW5nMik7CiAgICBpZihzdHJjbXAoc3RyaW5nLHN0cmluZzIpPT0wKXByaW50ZigiXG5UZXh0IGlzIHBhbGluZHJvbWVcbiIpOwogICAgZWxzZSBwcmludGYoIlxuVGV4dCBpcyBub3QgcGFsaW5kcm9tZVxuIik7CiAgICByZXR1cm4gMDsKfQ==