#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')
{
x=getchar();
string[i]=x;
i++;
}*/
string[ ] = { 'a' , 'b' , ' ' , 'b' , 'a' } ;
while ( i< l)
{
push( string[ i] ) ;
i++;
}
i= 0 ;
char string2[ size] ;
while ( i< l)
{
string2[ i] = ( char ) pop( ) ;
i++;
}
printf ( "\n Reversed text=%s" , string2
) ; if ( strcmp ( string
, string2
) == 0 ) printf ( "\n Text is palindrome\n " ) ; else printf ( "\n Text is not palindrome\n " ) ; return 0 ;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNkZWZpbmUgU0laRSAzMApzdHJ1Y3Qgc3RhY2sKewogICAgaW50IHRvcDsKICAgIGNoYXIgc3RbU0laRV07Cn1zOwp0b3A9LTE7Cgp2b2lkIHB1c2goY2hhciB4KQp7CiAgICBpZihzLnRvcD09U0laRS0xKXByaW50ZigiU3RhY2sgaXMgZnVsbCIpOwogICAgZWxzZSBzLnN0Wysrcy50b3BdPXg7Cn0KCmludCBwb3AoKQp7CiAgICBpZihzLnRvcD09LTEpCiAgICB7CiAgICAgICAgcHJpbnRmKCJTdGFjayBpcyBlbXB0eSIpOwogICAgICAgIHJldHVybiAoaW50KSdcMCc7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgY2hhciB4PXMuc3Rbcy50b3BdOwogICAgICAgIHMudG9wLS07CiAgICAgICAgcmV0dXJuIChpbnQpeDsKICAgIH0KfQoKaW50IG1haW4oKQp7CiAgICBpbnQgc2l6ZSxpPTA7CiAgICBwcmludGYoIkVudGVyIHNpemU6Iik7CiAgICBzY2FuZigiJWQiLCZzaXplKTsKICAgIGNoYXIgc3RyaW5nW3NpemVdLHg7CiAgICBwcmludGYoIkVudGVyIHN0cmluZzoiKTsKICAgIC8vc2NhbmYoIiVzIixzdHJpbmcpOwogICAgLypmb3IoaT0wO3N0cmluZ1tpXSE9J1wwJztpKyspCiAgICB7CiAgIAkJc2NhbmYoIiVjIixzdHJpbmdbaV0pOwogICAgfSovCiAgICAvL2dldHMoc3RyaW5nKTsKICAgIC8qd2hpbGUoeCE9J1wwJykKICAgIHsKICAgIAl4PWdldGNoYXIoKTsKICAgIAlzdHJpbmdbaV09eDsKICAgIAlpKys7CiAgICB9Ki8KICAgIHN0cmluZ1tdPXsnYScsJ2InLCcgJywnYicsJ2EnfTsKICAgIGludCBsPXN0cmxlbihzdHJpbmcpO2k9MDsKICAgIHdoaWxlKGk8bCkKICAgIHsKICAgICAgICBwdXNoKHN0cmluZ1tpXSk7CiAgICAgICAgaSsrOwogICAgfQogICAgaT0wOwogICAgY2hhciBzdHJpbmcyW3NpemVdOwogICAgd2hpbGUoaTxsKQogICAgewogICAgICAgIHN0cmluZzJbaV09KGNoYXIpcG9wKCk7CiAgICAgICAgaSsrOwogICAgfQogICAgcHJpbnRmKCJcblJldmVyc2VkIHRleHQ9JXMiLHN0cmluZzIpOwogICAgaWYoc3RyY21wKHN0cmluZyxzdHJpbmcyKT09MClwcmludGYoIlxuVGV4dCBpcyBwYWxpbmRyb21lXG4iKTsKICAgIGVsc2UgcHJpbnRmKCJcblRleHQgaXMgbm90IHBhbGluZHJvbWVcbiIpOwogICAgcmV0dXJuIDA7Cn0=
compilation info
prog.c:9:1: warning: data definition has no type or storage class
top=-1;
^~~
prog.c:9:1: warning: type defaults to ‘int’ in declaration of ‘top’ [-Wimplicit-int]
prog.c: In function ‘main’:
prog.c:51:12: error: expected expression before ‘]’ token
string[]={'a','b',' ','b','a'};
^
prog.c:37:23: warning: unused variable ‘x’ [-Wunused-variable]
char string[size],x;
^
stdout