P279_1012 用了典型的冒泡法对字符串排序。侧重指针应用,交换指针所指向的地址。

来源:互联网 发布:淘宝高达模型 编辑:程序博客网 时间:2024/06/05 00:40
#include<stdio.h>
#include<stdlib.h>

int main()
{
void sort(char*str[10]);
    int i;
char str[10][20],*p[10];
for(i=0;i<10;i++)
{
       p[i] = str[i];
}
printf("intput 10 strings:\n");
for(i=0;i<10;i++)
{
scanf("%s",p[i]);
}
sort(p);
printf("Now, the sequence is:\n");
for(i=0;i<10;i++)
printf("%s\n",p[i]);
    return 0;
}

void sort(char*p[10])
{
int i,j;
char *temp;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
{
if(strcmp(*(p+j),*(p+j+1))>0)
{
temp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = temp;
}
}
}

0 0