本人想实现输入一些单词,然后对他们按字母表进行排序的功能,但是只能想到这个地步,请大家看看如何改进(未完成)

代码如下:


#include<stdio.h>
#include<string.h>
int main(void)
{
    char arr[999][999],temp[999];
    int i,n,count[999],temp1,num;
    for(i = 0;i < 999;i++)
    {
        for(n = 0;n < 999;n++)
        {
            scanf("%c",&arr[i][n]);
            if(arr[i][n] == 32 || arr[i][n] == '\n')
            {
            count[i] = n;
            break;    
            }
            
        }
        if(arr[i][n] == '\n')
        {
        num = i;
        break;
        }

    }
    
    for(i = 0;i < 999;i++)
    {
        for(n = 0;n < 999;n++)
        {
            if(arr[i][n] > arr[i+1][n])
            {
                temp1 = count[i];
                count[i] = count[i+1];
                count[i+1] = temp1;
                memcpy(temp,arr[i+1],sizeof(arr[i+1]));
                memcpy(arr[i+1],arr[i],sizeof(arr[i]));
                memcpy(arr[i],temp,sizeof(temp));
            }
            
        }
        
    }
    
    for(i = 0;i <= num;i++)
    {
        for(n = 0;n < count[i];n++)
        {
            printf("%c",arr[i][n]);
        }
        printf(" ");
    }
    
    
    return 0;
}

直接用strcmp方法比较字符串大小即可。