Hi,
das hier wäre eine Möglichkeit:
Code:
#include <stdio.h>
#define MAXLEN 1024
int push( char c );
const char pop( void );
int main( void )
{
char buf[MAXLEN];
int c = 0;
if( fgets( buf, MAXLEN, stdin ) != NULL )
{
while( c < strlen(buf) - 1 )
if( ! push( buf[c++] ) )
break;
while( (c = pop()) != '\0' )
printf( "%c", c );
printf( "\n" );
return( 0 );
}
return( 1 );
}
char stack[MAXLEN];
int count = 0;
int push( char c )
{
if( count < MAXLEN )
{
stack[count++] = c;
return( 1 );
}
else
return( 0 );
}
const char pop( void )
{
if( count > 0 )
return stack[--count];
else
return('\0');
}
Code:
micha:~> echo "Diesen Satz bitte mal umdrehen" | ./stack
neherdmu lam ettib ztaS neseiD
micha:~>
Gruß micha
Lesezeichen