#include<stdio.h>
#include<string.h>
#define SIZE 30
struct stack
{
int top;
char st[SIZE];
}s;
top=-1;
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;
char string[size],x;
//scanf("%s",string);
/*for(i=0;string[i]!='\0';i++)
{
scanf("%c",string[i]);
}*/
//gets(string);
while(x!='\0')
{
string[i]=x;
i++;
}
while(i<l)
{
push(string[i]);
i++;
}
i=0;
char string2[size];
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+CiNkZWZpbmUgU0laRSAzMApzdHJ1Y3Qgc3RhY2sKewogICAgaW50IHRvcDsKICAgIGNoYXIgc3RbU0laRV07Cn1zOwp0b3A9LTE7Cgp2b2lkIHB1c2goY2hhciB4KQp7CiAgICBpZihzLnRvcD09U0laRS0xKXByaW50ZigiU3RhY2sgaXMgZnVsbCIpOwogICAgZWxzZSBzLnN0Wysrcy50b3BdPXg7Cn0KCmludCBwb3AoKQp7CiAgICBpZihzLnRvcD09LTEpCiAgICB7CiAgICAgICAgcHJpbnRmKCJTdGFjayBpcyBlbXB0eSIpOwogICAgICAgIHJldHVybiAoaW50KSdcMCc7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgY2hhciB4PXMuc3Rbcy50b3BdOwogICAgICAgIHMudG9wLS07CiAgICAgICAgcmV0dXJuIChpbnQpeDsKICAgIH0KfQoKaW50IG1haW4oKQp7CiAgICBpbnQgc2l6ZSxpPTA7CiAgICBwcmludGYoIkVudGVyIHNpemU6Iik7CiAgICBzY2FuZigiJWQiLCZzaXplKTsKICAgIGNoYXIgc3RyaW5nW3NpemVdLHg7CiAgICBwcmludGYoIkVudGVyIHN0cmluZzoiKTsKICAgIC8vc2NhbmYoIiVzIixzdHJpbmcpOwogICAgLypmb3IoaT0wO3N0cmluZ1tpXSE9J1wwJztpKyspCiAgICB7CiAgIAkJc2NhbmYoIiVjIixzdHJpbmdbaV0pOwogICAgfSovCiAgICAvL2dldHMoc3RyaW5nKTsKICAgIHdoaWxlKHghPSdcMCcpCiAgICB7CiAgICAJeD1nZXRjaGFyKCk7CiAgICAJc3RyaW5nW2ldPXg7CiAgICAJaSsrOwogICAgfQogICAgaW50IGw9c3RybGVuKHN0cmluZyk7aT0wOwogICAgd2hpbGUoaTxsKQogICAgewogICAgICAgIHB1c2goc3RyaW5nW2ldKTsKICAgICAgICBpKys7CiAgICB9CiAgICBpPTA7CiAgICBjaGFyIHN0cmluZzJbc2l6ZV07CiAgICB3aGlsZShpPGwpCiAgICB7CiAgICAgICAgc3RyaW5nMltpXT0oY2hhcilwb3AoKTsKICAgICAgICBpKys7CiAgICB9CiAgICBwcmludGYoIlxuUmV2ZXJzZWQgdGV4dD0lcyIsc3RyaW5nMik7CiAgICBpZihzdHJjbXAoc3RyaW5nLHN0cmluZzIpPT0wKXByaW50ZigiXG5UZXh0IGlzIHBhbGluZHJvbWVcbiIpOwogICAgZWxzZSBwcmludGYoIlxuVGV4dCBpcyBub3QgcGFsaW5kcm9tZVxuIik7CiAgICByZXR1cm4gMDsKfQ==