c语言怎么使用指针给字符串排序

   2025-02-05 4020
核心提示:在C语言中,可以使用指针对字符串进行排序。以下是一个示例代码,演示了如何使用指针对字符串进行排序。#include stdio.h#includ

在C语言中,可以使用指针对字符串进行排序。以下是一个示例代码,演示了如何使用指针对字符串进行排序。

#include <stdio.h>#include <string.h>void sortStrings(char* strings[], int n) {    char* temp;    for (int i = 0; i < n-1; i++) {        for (int j = i+1; j < n; j++) {            if (strcmp(strings[i], strings[j]) > 0) {                temp = strings[i];                strings[i] = strings[j];                strings[j] = temp;            }        }    }}int main() {    char* strings[] = {"orange", "apple", "banana", "grape"};    int n = sizeof(strings) / sizeof(strings[0]);    printf("Before sorting:\n");    for (int i = 0; i < n; i++) {        printf("%s\n", strings[i]);    }    sortStrings(strings, n);    printf("\nAfter sorting:\n");    for (int i = 0; i < n; i++) {        printf("%s\n", strings[i]);    }    return 0;}

在上述示例中,我们首先定义了一个函数sortStrings,它接受一个字符串数组的指针和数组的大小作为参数。在函数内部,我们使用了两层嵌套的循环来比较字符串,并根据比较结果交换位置以实现排序。

然后,在main函数中,我们定义了一个字符串数组strings,并通过sizeof运算符获取数组的大小。然后,我们调用sortStrings函数来对字符串进行排序。最后,我们输出排序前和排序后的结果。

运行以上代码,将输出以下结果:

Before sorting:orangeapplebananagrapeAfter sorting:applebananagrapeorange

可以看到,字符串数组在排序后按字母顺序排列。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言