Here is the whole program.
Code:
#include <stdio.h>
#include <string.h>
#include <math.h>
void string_sort(char * strings[], int num);
int main(void)
{
char input[5][100]={'\0'};
char ch;
char * ptstr[5];
int i, j, k;
printf("Enter 5 strings\n");
for(i=0; i<5; i++)
for(j=0; (ch=getchar())!='\n'; j++)
{
input[i][j]=ch;
ptstr[i]=input[i];
}
printf("\n");
string_sort(ptstr, i);
for(i=0; i<5; i++)
{
for(j=0; j<100; j++)
printf("%c", ptstr[i][j]);
printf("\n");
}
return 0;
}
void string_sort(char * strings[], int num)
{
char *temp;
int i, j;
int sorted = 0;
while(sorted!=1)
{
sorted = 1;
for(i=0; i<num-1; i++)
{
for(j=1; j<num; j++)
{
if(strcmp(strings[i], strings[j]) > 0)
{
temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;
sorted = 0;
}
}
}
}
}