Advertisement
patryk

Program Parcer

Mar 27th, 2011
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<ctype.h>
  3. int i, j, wynik, licz1, licz2;
  4. char plik[25], tekst[512], znak;
  5. int obliczanie()
  6. {
  7.  
  8. for(i=0;tekst[i]!='\0'; i++)
  9.     {
  10.     if(isdigit(tekst[i]))
  11.         {
  12.         licz2=tekst[i];
  13.         printf("%c", licz1);
  14.         }
  15.     else
  16.         {
  17.         znak=tekst[i];
  18.         printf("%c", znak);
  19.         licz1=licz2;
  20.         licz2='';
  21.         }
  22.     }
  23. switch (znak)
  24.     {
  25.     case '+':
  26.         {
  27.         wynik=licz1+licz2;
  28.         }
  29.     case '-':
  30.         {
  31.         wynik=licz1-licz2;
  32.         }
  33.     case '/':
  34.         {
  35.         wynik=licz1/licz2;
  36.         }
  37.     case '*':
  38.         {
  39.         wynik=licz1*licz2;
  40.         }
  41.     }
  42. }
  43. int wczytywanie()
  44. {
  45.  
  46.   printf("Podaj z jakiego pliku chcesz wczytac tekst: ");
  47.   scanf("%s", plik);
  48.  
  49.   FILE *in;
  50.   if((in = fopen(plik, "rt"))==NULL)
  51.     {
  52.     fprintf(stderr, "\nBlad otwarcia pliku\n");
  53.     return 1;
  54.     }
  55.   else
  56.     {
  57.     while(!feof(in))
  58.         {
  59.         fgets(tekst, 512, in); 
  60.         obliczanie();      
  61.         }
  62.     }
  63.   fclose(in);
  64.  
  65. }
  66.  
  67.  
  68. int main()
  69. {
  70. wczytywanie();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement