Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124583
  • 博文数量: 52
  • 博客积分: 2200
  • 博客等级: 大尉
  • 技术积分: 580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-08 15:00
文章分类

全部博文(52)

文章存档

2011年(1)

2009年(51)

我的朋友

分类: C/C++

2009-11-10 11:47:22

/*=============================================================
              目的:用指向指针的指针对5个字符串排序并输出
               
             算法分析:1、 定义一个指针数组指向5个字符串
                       2、 定义一个指向该指针数组的指针
                       3、 以冒泡法对字符串排序输出
                       4、
==============================================================
              作者:最后的村长
              时间:2009年11月6日
              工具:DEV C++ 4.9.9.2
              version:1.0
==============================================================*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*=============================================================*/
int main()
{
    //定义指向字符串的指针数组

    char *p[5]={"sheet","water","geet","france","germany"};
    //定义指向指针的指针

    char **pointer;
    //定义中专指针变量

    char *temp;
    pointer=p;//指向指针数组

    //冒泡法排序

    for(int i=0;i<4;i++)
    {
            for(int j=i+1;j<5;j++)
            if(strcmp(*(pointer+i),*(pointer+j))>0)//注意strcmp的函数参数

            {temp=*(pointer+i);*(pointer+i)=*(pointer+j);*(pointer+j)=temp;}
    }
    puts("\n排序后的字符串为:");
    //输出排序后的字符串

    for(int i=0;i<5;i++)
    {
            printf("\n%s",*(pointer+i));
    }
    system("PAUSE");
    return 0;
}


阅读(1620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~