Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- int main()
- {
- char c;
- int i, j, k, size;
- char *tmp,*pointer,*ptr;
- FILE *fp;
- fp=fopen("C:/Home C/8/1.txt","r");
- pointer=(char*)calloc(3,sizeof(char));
- int n=0;
- int m=1;
- for (size = 0; (c = getc(fp)) != EOF; ++size)
- {
- pointer[n]=c;
- m++;
- n++;
- if((m%3)==0)
- tmp=(char*)realloc(pointer,n+3);
- if(tmp==NULL)
- {
- printf("NO MEMORY");
- getch();
- exit(1);
- }
- }
- size= n;
- pointer[n]=NULL;
- ptr=pointer;
- for (i = 0; i < size; ++i)
- for (j = 0; j < size; ++j)
- {
- if ( *(ptr + j) >= '0' && *(ptr + j) <= '9' && j == size)
- size--;
- if ( *(ptr + j) >= '0' && *(ptr + j) <= '9')
- {
- for (k = j; k < size - 1; ++k)
- *(ptr + k) = *(ptr + k + 1);
- size--;
- }
- }
- for (i = 0; i < size; ++i)
- if ( *(ptr + i) == '+' || *(ptr + i) == '-' )
- {
- for (j = size; j > i; j--)
- *(ptr + j + 1) = *(ptr + j);
- *(ptr + i + 1) = *(ptr + i);
- size++;
- i++;
- }
- printf("Vvivod: ");
- for (i = 0; i < size; ++i)
- printf("%c", *(ptr + i));
- printf("\n");
- getch();
- for(i=0;i<size;++i)
- free(ptr+i);
- fclose(fp);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement