编写函数,实现字符串的排序,将其按字母顺序输出。字符串存放在指针数组中。
时间: 2023-11-22 13:56:20 浏览: 77
以下是一个实现示例:
```c
#include <stdio.h>
#include <string.h>
void sort_strings(char** strings, int n) {
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(strings[j], strings[j + 1]) > 0) {
char* temp = strings[j];
strings[j] = strings[j + 1];
strings[j + 1] = temp;
}
}
}
}
int main() {
char* strings[] = {"apple", "banana", "orange", "pear", "grape"};
int n = sizeof(strings) / sizeof(strings[0]);
sort_strings(strings, n);
for (int i = 0; i < n; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
输出为:
```
apple
banana
grape
orange
pear
```
这里使用了冒泡排序算法,将字符串按字母顺序排序。然后将排序后的字符串依次输出即可。
阅读全文