采用指针方式实现的字符串排序的C++
时间: 2023-02-25 09:56:05 浏览: 85
C-字符串处理算法与实现
5星 · 资源好评率100%
以下是使用指针方式实现字符串排序的C代码示例:
```
#include <stdio.h>
#include <string.h>
void swap(char **a, char **b) {
char *temp = *a;
*a = *b;
*b = temp;
}
void sort(char *arr[], int n) {
int i, j;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (strcmp(arr[j], arr[j+1]) > 0) {
swap(&arr[j], &arr[j+1]);
}
}
}
}
int main() {
char *arr[] = {"apple", "banana", "cherry", "date", "elderberry"};
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, n);
int i;
for (i = 0; i < n; i++) {
printf("%s\n", arr[i]);
}
return 0;
}
```
这个代码实现了字符串数组的冒泡排序。它首先定义了一个 `swap` 函数,用于交换两个字符串的指针。接下来是 `sort` 函数,该函数使用冒泡排序对字符串数组进行排序。最后,在 `main` 函数中定义了一个字符串数组,并调用 `sort` 函数对其进行排序,最后输出排序后的字符串数组。
阅读全文