我通过在冒泡排序中添加另一个循环来编辑我的代码。但它只适用于第一个单词而不适用于其他单词。请告诉我我的错误。
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,temp,ary[2000];
char str[2000];
printf("Enter string \n");
fgets(str,sizeof str, stdin);
for(j=0;str[j]!='\n';j++)
{
ary[j]=("%d",str[j]);
printf("\n%d\n",ary[j]);
printf("%c\n",ary[j]);
}
printf("\n\n\n");
for(j=0;str[j]!='\n';j++)
{
for(i=0;str[i]!='\0';i++)
{
if(ary[j]<ary[i])
{
temp=ary[j];
ary[j]=ary[i];
ary[i]=temp;
}
}
}
printf("\nString in alphabetical order\n");
for(j=0;str[j]!='\n';j++)
printf("%c\t",ary[j]);
}