zoukankan      html  css  js  c++  java
  • 将若干字符串按字母顺序(由小到大)输出(用指针)

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    void sortt(char *name[],int n)
    {
        int i,j;
        char *temp;
        for(i=0;i<5;i++)
        {
            for(j=i+1;j<5;j++)
            {
                if(strcmp(name[i],name[j])>0)
                    /**
    设这两个字符串为str1,str2,
    若str1==str2,则返回零;
    若str1>str2,则返回正数;
    若str1<str2,则返回负数。**/
                {
                    temp=name[i];
                    name[i]=name[j];
                    name[j]=temp;
                }
    /**将name[i]和name[j]对换,也就是将指向第i个字符串的数组元素
    (是指针型元素)的值与指向第j个字符串的数组元素的值对换,
    也就是把它们的指向互换**/
            }
        }
    }
    int main()
    {
        char *name[]={"i love you","Follow me","FOllOW me","I love you","Basic"};
        int i,n=5;
        sortt(name,n);
        for(i=0;i<n;i++)
        {
            printf("%s
    ",name[i]);
        }
        return 0;
    }
    
  • 相关阅读:
    Lucky Permutation Triple 构造
    HDU4283:You Are the One(区间DP)
    D. Match & Catch 后缀数组
    数学选讲 orz
    D
    一步一步线段树
    湖科大校赛第三题
    最大流部分
    bfs题目集锦
    hdu1429 bfs+状态压缩
  • 原文地址:https://www.cnblogs.com/webmen/p/5739668.html
Copyright © 2011-2022 走看看