Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:prg-sem-sp / 2 / Задача19
.CPP// ЋЇаҐ¤Ґ«ҐЁҐ Є®«-ў б«®ў Ё ЇҐаҐбв ®ўЄ гЄ § ле
#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