21xrx.com
2024-06-03 05:15:31 Monday
登录
文章检索 我的文章 写文章
如何用C语言对字符串进行排序
2023-06-14 20:19:04 深夜i     --     --
C语言 字符串排序 冒泡排序 字典序

在C语言中,字符串是由字符数组组成的。若要将字符串按照字典序从小到大排列,需要使用排序算法。常用的排序算法有冒泡排序、插入排序和快速排序等。下面以冒泡排序为例进行讲解。

首先,定义一个字符数组,存储需要排序的字符串。然后使用嵌套循环,比较相邻的字符串,如果前一个字符串大于后一个字符串,则交换两个字符串的位置。

具体实现代码如下:


#include

#include

int main() {

  char str[10][50], temp[50];

  int i, j, n;

  printf("Enter number of strings: ");

  scanf("%d", &n);

  printf("Enter strings: ");

  for(i=0; i

    scanf("%s", str[i]);

  for(i=0; i

    for(j=i+1; j

      if(strcmp(str[i], str[j]) > 0) {

        strcpy(temp, str[i]);

        strcpy(str[i], str[j]);

        strcpy(str[j], temp);

      }

    }

  }

  printf("Strings in sorted order: ");

  for(i=0; i

    printf("%s ", str[i]);

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章