zoukankan      html  css  js  c++  java
  • c简单排序字符串

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    void strsrt(char *str[], int num)
    {
    char *temp;
    int top, seek;
    for (top = 0; top < num - 1; top++)
    {
    for (seek = top + 1; seek < num; seek++)
    {
    if (strcmp(str[top], str[seek]) > 0)
    {
    //switch the value
    temp = str[seek];
    str[seek] = str[top];
    str[top] = temp;
    }
    }
    }
    }
    int main(void)
    {
    char *str[] = {
    "test",
    "hello",
    "world",
    "abc",
    "hello two"
    };
    strsrt(str, 5);
      
    int i = 0;
    while (i < 5)
    printf("%s\n", str[i++]);
    return 0;
    }

    以上主要使用了strcmp()函数,实际上是排序了字符串指针而不是字符串,优点是保留了原始字符串的顺序

    使用了最简单的算法,效率不是太高呵……

  • 相关阅读:
    HDU
    HYSBZ
    HDU
    POJ
    HDU
    HDU
    HDU
    「luogu2680」[NOIp2015] 运输计划
    「luogu1417」烹调方案
    网络(最大)流初步+二分图初步 (浅谈EK,Dinic, Hungarian method:]
  • 原文地址:https://www.cnblogs.com/xiangzi888/p/2376358.html
Copyright © 2011-2022 走看看