Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include "logic.h"
  3.  
  4. char *clear(char *input)
  5. {
  6.     for (unsigned int i = 0; i < strlen(input); i++)
  7.         memset(&input[i], 0, sizeof(char));
  8.  
  9.     return input;
  10. }
  11.  
  12. int main(int argc, char* argv[])
  13. {
  14.     char *wyrazenie, *nowe_wyrazenie, *string, *stos;
  15.     int checker = 1;
  16.  
  17.     //dynamiczna alokacja poszczególnych napisów
  18.     string = calloc(wyr, sizeof(char));
  19.     stos = calloc(wyr, sizeof(char));
  20.     nowe_wyrazenie = calloc(wyr, sizeof(char));
  21.  
  22.     while (checker)
  23.     {
  24.         int wierzch_stosu = 0;
  25.         printf("Podaj wyrazenie:");
  26.         wyrazenie = fgets(string, wyr, stdin);
  27.         wyrazenie = deblank(wyrazenie);
  28.         wyrazenie[strlen(wyrazenie) - 1] = '\0'; //null-termination
  29.  
  30.         nowe_wyrazenie = convertToONP(wyrazenie, nowe_wyrazenie, &stos, &wierzch_stosu);
  31.         nowe_wyrazenie = combineExp(nowe_wyrazenie, stos);
  32.  
  33.         showExp(nowe_wyrazenie);
  34.         printf("\n");
  35.  
  36.         printf("Czy chcesz wprowadzic nowe wyrazenie (0 - nie, 1 - tak):");
  37.         scanf("%d", &checker);
  38.         while (checker != 0 && checker != 1)
  39.         {
  40.             scanf("%d", &checker);
  41.         }
  42.         getchar();
  43.  
  44.         string = clear(string);
  45.         stos = clear(stos);
  46.         wyrazenie = clear(wyrazenie);
  47.         nowe_wyrazenie = clear(nowe_wyrazenie);
  48.         fflush(stdin);
  49.     }
  50.  
  51.     wyrazenie = fgets(string, wyr, stdin); //zeby konsola od razu się nie zamykała
  52.     //zwalnianie pamięci
  53.     free(string);
  54.     free(stos);
  55.     free(nowe_wyrazenie);
  56.  
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement