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

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

.CPP
Скачиваний:
13
Добавлен:
28.03.2015
Размер:
1.63 Кб
Скачать
// ЋЇаҐ¤Ґ«Ґ­ЁҐ Є®«-ў  б«®ў Ё ЇҐаҐбв ­®ўЄ  гЄ § ­­ле
#include <stdio.h>
#include <string.h>
#include <alloc.h>
#include <conio.h>
#define ENTER 13
int main()
{int i,u,p,h=0,l=0,r=0,n=0,z=0,max=0,max1=0,max2=0;
 char ch,word1[90],word2[90];
 char*input=(char*)calloc(350,sizeof(char));
 clrscr();
 puts("‚ўҐ¤ЁвҐ ­®¬Ґа  б«®ў:");
 scanf("%i %i",&u,&p);
 puts("‚ўҐ¤ЁвҐ ⥪бв(ENTER-®Є®­з ­ЁҐ ўў®¤ ):");
 for(i=0;((ch=getche())!=ENTER)&&(i<=300);i++)
    {input[i]=ch;
     if(ch==' ')l++;
     if(l==u-1){if(ch!=' '){h=i;word1[n]=ch;n++;}}
     if(l==p-1){if(ch!=' '){r=i;word2[z]=ch;z++;}}
    }input[i]=NULL;word1[n]=NULL;word2[z]=NULL;l++;
 max=strlen(input);
 max1=strlen(word1);
 max2=strlen(word2);
 r++;
 if(max2>max1){for(i=0;i<(max2-max1);i++)
	       {for(z=(r-max2);z<max;z++)
		input[z]=input[z+1];
		max--;
		input[max]=NULL;}
	       }
  else{for(i=0;i<(max1-max2);i++)
	       {for(z=max;z>r;z--)
	       input[z]=input[z-1];
	       max++;
	       input[max]=NULL;
	       }
      }
 z=0;
 for(i=r-max2;i<r-max2+max1;i++)
 {input[i]=word1[z];
  z++;
 }
 h++;
 if(max1>max2){for(i=0;i<(max1-max2);i++)
	       {for(z=(h-max1);z<max;z++)
		input[z]=input[z+1];
		max--;
		input[max]=NULL;}
	       }
  else{for(i=0;i<(max2-max1);i++)
	       {for(z=max;z>h;z--)
	       input[z]=input[z-1];
	       max++;
	       input[max]=NULL;
	       }
      }
 z=0;
 for(i=h-max1;i<h-max1+max2;i++)
 {input[i]=word2[z];
  z++;
 }
 puts("\nЉ®«ЁзҐбвў® б«®ў ў ⥪бвҐ:");
 printf("%i",l);
 puts("\n€§¬Ґ­Ґ­­л© ⥪бв:");
 puts(input);
 free(input);
 getche();
 return 0;
}
Соседние файлы в папке 2