57 lines
1.5 KiB
C
57 lines
1.5 KiB
C
/*
|
|
* C Program to Sort Word in String
|
|
*/
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
void main()
|
|
{
|
|
int count = 0, c = 0, i, j = 0, k, l, space = 0;
|
|
char str[100], p[50][100], str1[20], ptr1[50][100], cmp[50];
|
|
printf("Enter the string
|
|
");
|
|
scanf(" %[^
|
|
]s", str);
|
|
for (i = 0; i < strlen(str); i++)
|
|
{
|
|
if ((str[i] == ' ')||(str[i] == ', ')||(str[i] == '.'))
|
|
{
|
|
space++;
|
|
}
|
|
}
|
|
for (i = 0, j = 0, k = 0; j < strlen(str); j++)
|
|
{
|
|
if ((str[j] == ' ')||(str[j] == 44)||(str[j] == 46))
|
|
{
|
|
p[i][k] = '';
|
|
i++;
|
|
k = 0;
|
|
}
|
|
else
|
|
p[i][k++] = str[j];
|
|
}
|
|
for (i = 0; i < space; i++) //loop for sorting
|
|
{
|
|
for (j = i + 1; j <= space; j++)
|
|
{
|
|
if ((strcmp(p[i], p[j]) > 0))
|
|
{
|
|
strcpy(cmp, p[i]);
|
|
strcpy(p[i], p[j]);
|
|
strcpy(p[j], cmp);
|
|
}
|
|
}
|
|
}
|
|
printf("After sorting string is
|
|
");
|
|
for (i = 0; i <= space; i++)
|
|
{
|
|
printf("%s ", p[i]);
|
|
}
|
|
}
|
|
|
|
|
|
Enter the string
|
|
welcome to illuminate's c programming app
|
|
After sorting string is
|
|
app c illuminate's programming to welcome |