All pastes #799756 Raw Edit

Mine

public text v1 · immutable
#799756 ·published 2007-11-27 21:20 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
#define MAXSTOG 20

int dodaj (char *stog1, char *stog2, int n, int *vrh);
int skini (char *stog1, char *stog2, int *vrh);
int premjesti (char *stog1, char *stog2, int n);

int main()
{
    char stog1[MAXSTOG];
    char stog2[MAXSTOG]={'\0'};

    printf("Unesi string u stog1: ");
    fgets(stog1, sizeof(stog1), stdin);
    stog1[strlen(stog1)-1]='\0';
    
    premjesti (stog1, stog2, MAXSTOG);
    
    printf("Prvi stog: %s\n", stog1);
    printf("Drugi stog: %s\n", stog2);
    
    getche();
    return 0;
}

int premjesti (char *stog1, char *stog2, int n) {
    int i=0, vrh=-1;
    char *pom;
    pom=stog1;

    while (*pom) {
        if(dodaj(pom, stog2, MAXSTOG, &vrh)==0) return 0;
        pom++;
    }
    while((vrh)>=0)
        if(skini(&stog1[i++], stog2, &vrh)==0) return 0;
}

int dodaj (char *stog1, char *stog2, int n, int *vrh) {
    if (*vrh >= n-1){
        return 0;
    }
    (*vrh)++;
    stog2[*vrh] = *stog1;
    return 1;
}

int skini (char *stog1, char *stog2, int *vrh) {
    if (*vrh < 0) return 0;
    *stog1 = '\0';
    (*vrh)--;
    return 1;
}