使用指针实现字符串的排序

2012-11-01 09:13:30 · 作者: · 浏览: 403
    程序要求:
   
    分别输入同等长度的三个字符串,进行排序并输出。
   
    程序代码:
   
    #include <stdio.h>
   
    //#include <stdlib.h>
   
    #include <string.h>
   
    void sort(char (*s)[6]);
   
    int main()
   
    {
   
    char str[][6];
   
    char (*p)[6];
   
    int i=0;
   
    printf(“please input 10 string\n”);
   
    for(i=0;i<10;i )
   
    scanf(“%s”,str[i]);
   
    p = str;
   
    sort(p);
   
    printf(“the result is\n”);
   
    for(i=0;i<10;i )
   
    printf(“%s”,str[i]);
   
    return 0;
   
    }
   
    void sort(char (*s)[6])
   
    {
   
    int i;
   
    int j;
   
    char temp[6];
   
    char *t=temp;
   
    for(i=0;i<9;i )
   
    for(j=0;j<9-i;j )
   
    if (strcmp(s[j],s[j 1])>0)
   
    {
   
    strcpy(t,s[j]);
   
    strcpy(s[j],s[j 1]);
   
    strcpy(s[j 1],t);
   
    }
   
    }