Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include "logic.h"
- char *clear(char *input)
- {
- for (unsigned int i = 0; i < strlen(input); i++)
- memset(&input[i], 0, sizeof(char));
- return input;
- }
- int main(int argc, char* argv[])
- {
- char *wyrazenie, *nowe_wyrazenie, *string, *stos;
- int checker = 1;
- //dynamiczna alokacja poszczególnych napisów
- string = calloc(wyr, sizeof(char));
- stos = calloc(wyr, sizeof(char));
- nowe_wyrazenie = calloc(wyr, sizeof(char));
- while (checker)
- {
- int wierzch_stosu = 0;
- printf("Podaj wyrazenie:");
- wyrazenie = fgets(string, wyr, stdin);
- wyrazenie = deblank(wyrazenie);
- wyrazenie[strlen(wyrazenie) - 1] = '\0'; //null-termination
- nowe_wyrazenie = convertToONP(wyrazenie, nowe_wyrazenie, &stos, &wierzch_stosu);
- nowe_wyrazenie = combineExp(nowe_wyrazenie, stos);
- showExp(nowe_wyrazenie);
- printf("\n");
- printf("Czy chcesz wprowadzic nowe wyrazenie (0 - nie, 1 - tak):");
- scanf("%d", &checker);
- while (checker != 0 && checker != 1)
- {
- scanf("%d", &checker);
- }
- getchar();
- string = clear(string);
- stos = clear(stos);
- wyrazenie = clear(wyrazenie);
- nowe_wyrazenie = clear(nowe_wyrazenie);
- fflush(stdin);
- }
- wyrazenie = fgets(string, wyr, stdin); //zeby konsola od razu się nie zamykała
- //zwalnianie pamięci
- free(string);
- free(stos);
- free(nowe_wyrazenie);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement