在c中按字母顺序打印字符串

时间:2014-04-19 17:09:54

标签: c string alphabetical

我通过在冒泡排序中添加另一个循环来编辑我的代码。但它只适用于第一个单词而不适用于其他单词。请告诉我我的错误。

#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]);
}

0 个答案:

没有答案