Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:prg-sem-sp / 2 / Задача20
.CPP//
#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