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

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

.CPP
Скачиваний:
13
Добавлен:
28.03.2015
Размер:
1.26 Кб
Скачать
//
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
# define ENTER 13
int main(void)
{  char ch;
   int i,j,k,z,SIZE=300,false,begin,kol=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;
    if(input[i]==',')kol++;
   }input[i]=NULL;kol++;
   //for(j=0;j<kol;j++)
   {i=0;
    while(input[i]!=NULL)
    {if(i==0||input[i-1]==',')
       {char *word1=(char*)calloc(90,sizeof(char));
	char *word2=(char*)calloc(90,sizeof(char));
	z=0;
	begin=i;
	while(input[i]!=','&&input[i]!=NULL)
	{word1[z]=input[i];
	 z++;i++;
	}word1[z]=NULL;i++;false=i;z=0;
	while(input[i]!=','&&input[i]!=NULL)
	{word2[z]=input[i];
	 z++;i++;
	}word2[z]=NULL;
	if(strcmp(word1,word2)>0)
	  {z=0;
	   for(i=begin;i<begin+(strlen(word2));i++)
	   {input[i]=word2[z];z++;}input[i]=',';
	   z=0;i++;
	   for(k=i;k<i+(strlen(word1));k++)
	   {input[k]=word1[z];z++;}i=k+1;puts("\n");puts(input);
	  }
	else i=false;
       free(word1);free(word2);
       }
    }
   }
puts(input);
free(input);
getche();
return 0;
}
Соседние файлы в папке 2