字符串数组排序问题

创建一个字符串数组,总共5个元素,每个元素最多保存30个字符
,写一个函数排序整个数组。


//方法一:
#include 
#include 
void sort(char *arr[], int n)
{
 char *tmp;
 int i, j, k;
 for (i = 0; i < n - 1; i++)                  //选择排序
 {
  k = i;
  for (j = i + 1; j < n; j++)
  {
   if (strcmp(arr[k], arr[j])>0)
   {
    k = j;
   }
  }
  tmp = arr[i];
  arr[i] = arr[k];
  arr[k] = tmp;
 }
}
void print(char *arr[], int n)
{
 int i = 0;
 for (i = 0; i < n; i++)
 {
  printf("%s\n", arr[i]);
 }
}
int main()
{
 int n = 5;
 char *arr[] = { "abcde", "efghi", "hijkl", "bcdef", "defgh" };
 sort(arr, n);
 print(arr, n);
 return 0;
}

//方法二:
#include 
#include 
int main()
{
 char arr[5][30] = { "aaaa", "cccc", "bbbb", "eeee", "dddd" };
 int i = 0, j = 0;
 char tmp[30] = { 0 };
 for (i = 0; i < 4; i++)                          //冒泡排序
 {
  for (j = 0; j < 4 - i; j++)
  {
   if (strcmp(arr[j], arr[j + 1]) > 0)
   {
    strcpy(tmp, arr[j]);
    strcpy(arr[j], arr[j + 1]);
    strcpy(arr[j + 1], tmp);
   }
  }
 }
 for (i = 0; i < 5; i++)
 {
  printf("%s\n", arr[i]);
 }
 return 0;
}

新闻名称:字符串数组排序问题
网站URL:http://hxwzsj.com/article/pcdhpc.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 企业网站建设 网站设计公司 成都响应式网站建设 成都网站制作 网站建设公司 成都网站制作 广安网站设计 重庆网站建设 成都商城网站制作 成都营销网站制作 成都网站建设 品牌网站建设 成都营销网站建设 手机网站制作 泸州网站建设 成都网站设计 成都网站建设公司 网站建设公司 企业手机网站建设 手机网站建设 重庆手机网站建设 手机网站设计