Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- #include<string.h>
- #define MAX 255
- int palindrome(char *x, int y, int i)
- {
- while(i<=y){
- if(x[i]!=x[y])
- return 0;
- i++;y--;
- }
- return 1;
- }
- int main()
- {
- char *reading;
- int length;
- int x=0;
- int y=0;
- char read[MAX];
- char write[MAX];
- FILE *r;
- FILE *w;
- puts("Enter read file name");
- scanf("%s", read);
- puts("Enter write file name");
- scanf("%s", write);
- r=fopen(read, "r");
- if(r==NULL)
- perror("File does not exist");
- w=fopen(write, "w");
- reading=malloc(MAX*sizeof(char));
- while(fgets(reading, MAX, r)!=NULL)
- {
- length=strlen(reading);
- while(x<=length){
- for(x=y; ;x++){
- printf("%cn", reading[x]);
- if((reading[x]>='a'&& reading[x]<='z') || (reading[x]>='A' && reading[x]<='Z'))
- break;
- }
- for(y=x; ;y++){
- printf("%cn",reading[y]);
- if((reading[y]>='a'&& reading[y]<='z') || (reading[y]>='A' && reading[y]<='Z'));
- else
- break;
- }
- if(palindrome(reading, y, x)==1)
- for( ;x<=y;x++)
- fputc(reading[x], w);
- x=y;
- }
- }
- fclose(r);
- fclose(w);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement