Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

prg-sem-sp / 2 / Задача7

.CPP
Скачиваний:
13
Добавлен:
28.03.2015
Размер:
1.76 Кб
Скачать
//‚бв ўЄ  б«®ў  ¬Ґ¦¤г § ¤ ­­л¬Ё б«®ў ¬Ё
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
# define ENTER 13
int main(void)
{  char ch,word1[90],word2[90],word3[90];
   int i,j=0,z=0,SIZE=300,false,begin,max=0,max3=0;
   char *input=(char*)calloc(SIZE,sizeof(char));
   clrscr();
   puts("‚ўҐ¤ЁвҐ ⥪бв:");
   for(i=0;(ch=getche())!=ENTER;i++)
   {if(i==(SIZE-1)){SIZE+=SIZE;input=(char*)realloc(input,SIZE*sizeof(char));}
    input[i]=ch;
   }input[i]=NULL;
   max=strlen(input);
   puts("\n‚ўҐ¤ЁвҐ § ¤ ­­лҐ б«®ў :");
   gets(word1);
   gets(word2);
   puts("‚ўҐ¤ЁвҐ б«®ў®-ўбв ўЄг:");
   gets(word3);
   max3=strlen(word3);
   i=0;
   while(input[i]!=NULL)
   {if(input[i-1]==' '||i==0){char *b1=(char*)calloc(90,sizeof(char));
			      char *b2=(char*)calloc(90,sizeof(char));
			      z=0;
			      while(input[i]!=' '&&input[i]!=NULL)
			      {b1[z]=input[i];
			       z++;i++;
			      }b1[z]=NULL;i++;false=i;puts(b1);
			      if((strcmp(b1,word1))==0)
				{begin=i;z=0;
				while(input[i]!=' '&&input[i]!=NULL)
				{b2[z]=input[i];
				 z++;i++;
				}b2[z]=NULL;puts(b2);
				if((strcmp(b2,word2))==0)
				 {for(j=0;j<=max3;j++)
				     {if(max==SIZE){SIZE+=SIZE;
						    input=(char*)realloc(input,SIZE*sizeof(char));
						    }
				      for(z=max;z>=begin-1;z--)
				      input[z+1]=input[z];
				      max++;
				      input[max]=NULL;
				     }
				      z=0;
				      for(i=begin;i<begin+max3;i++)
					 {input[i]=word3[z];
					  z++;
					 }
				  free(b1);free(b2);goto quit;
				 }
			      }
			   i=false;free(b1);free(b2);
			   }

   }
quit:{
puts("‚ и ⥪бв:");
puts(input);
free(input);
getche();
return 0;
}
}
Соседние файлы в папке 2