#include<stdio.h>
#include<malloc.h>
#include<string.h>
#define N 3
int main()
{
char *(str[N]),str1[20],*p=str1;
int i,j;
for(i=0;i<N;i++)
{
str[i]=(char *)malloc(40*sizeof(char));
gets(str[i]);
}
for(i=1;i<N;i++)
{
if(strcmp(str[i-1],str[i])>0)
{
strcpy(p,str[i]);
for(j=i-1;j>=0&&strcmp(str[j],p)>0;j--)
strcpy(str[j+1],str[j]);
strcpy(str[j+1],p);
}
}
for(i=0;i<N;i++)
puts(str[i]);
for(i=0;i<N;i++)
free(str[i]);
return 0;
}
#include<malloc.h>
#include<string.h>
#define N 3
int main()
{
char *(str[N]),str1[20],*p=str1;
int i,j;
for(i=0;i<N;i++)
{
str[i]=(char *)malloc(40*sizeof(char));
gets(str[i]);
}
for(i=1;i<N;i++)
{
if(strcmp(str[i-1],str[i])>0)
{
strcpy(p,str[i]);
for(j=i-1;j>=0&&strcmp(str[j],p)>0;j--)
strcpy(str[j+1],str[j]);
strcpy(str[j+1],p);
}
}
for(i=0;i<N;i++)
puts(str[i]);
for(i=0;i<N;i++)
free(str[i]);
return 0;
}