怎么储存多个字符串并标有序号来排序,然后输入字符串查找

img


#include <stdio.h>
 
void sort(char* p,int n)
{
    int i,j;
    char ch;
    for (i=0;i<n-1;i++)
    {
        for (j=0;j<n-1-i;j++)
        {
            if(*(p+j) > *(p+j+1))
            {
                ch = *(p+j);
                *(p+j) = *(p+j+1);
                *(p+j+1) = ch;
            }
        }
    }
}
 
int main()
{
    char buf[12]={0};
    gets(buf);
    sort(buf,10);
    printf("%s",buf);
    return 0;
}