21xrx.com
2025-03-25 16:57:29 Tuesday
文章检索 我的文章 写文章
如何用C语言对字符串进行排序
2023-06-14 20:19:04 深夜i     14     0
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;
}

  
  

评论区

    相似文章
请求出错了