Advertisement
En0rm0us

Untitled

Oct 25th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7. char c;
  8. int i, j, k, size;
  9. char *tmp,*pointer,*ptr;
  10. FILE *fp;
  11.  
  12. fp=fopen("C:/Home C/8/1.txt","r");
  13. pointer=(char*)calloc(3,sizeof(char));
  14. int n=0;
  15. int m=1;
  16. for (size = 0; (c = getc(fp)) != EOF; ++size)
  17. {
  18. pointer[n]=c;
  19. m++;
  20. n++;
  21. if((m%3)==0)
  22. tmp=(char*)realloc(pointer,n+3);
  23. if(tmp==NULL)
  24. {
  25. printf("NO MEMORY");
  26. getch();
  27. exit(1);
  28. }
  29. }
  30. size= n;
  31. pointer[n]=NULL;
  32. ptr=pointer;
  33. for (i = 0; i < size; ++i)
  34. for (j = 0; j < size; ++j)
  35. {
  36. if ( *(ptr + j) >= '0' && *(ptr + j) <= '9' && j == size)
  37. size--;
  38.  
  39. if ( *(ptr + j) >= '0' && *(ptr + j) <= '9')
  40. {
  41. for (k = j; k < size - 1; ++k)
  42. *(ptr + k) = *(ptr + k + 1);
  43.  
  44. size--;
  45. }
  46. }
  47.  
  48. for (i = 0; i < size; ++i)
  49. if ( *(ptr + i) == '+' || *(ptr + i) == '-' )
  50. {
  51. for (j = size; j > i; j--)
  52. *(ptr + j + 1) = *(ptr + j);
  53. *(ptr + i + 1) = *(ptr + i);
  54.  
  55. size++;
  56. i++;
  57. }
  58.  
  59. printf("Vvivod: ");
  60. for (i = 0; i < size; ++i)
  61. printf("%c", *(ptr + i));
  62.  
  63. printf("\n");
  64. getch();
  65.  
  66.  
  67. for(i=0;i<size;++i)
  68. free(ptr+i);
  69. fclose(fp);
  70. getch();
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement