定义函数实现字符串排序 函数接口定义: void fun(char* str[],int n) str是存储n个字符串首地址的指针数组,n是字符串个数在这里给出一组输入。例如: 3 bbb aaa ccc 输出样例: 在这里给出相应的输出。例如: aaabbbccc
时间: 2024-03-15 22:41:43 浏览: 67
以下是实现字符串排序的函数:
void fun(char* str[], int n) {
int i, j;
char *temp;
// 使用冒泡排序对字符串进行排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(str[j], str[j + 1]) > 0) {
temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
// 将排序后的字符串拼接成一个字符串
char result[100] = "";
for (i = 0; i < n; i++) {
strcat(result, str[i]);
}
// 输出排序后的字符串
printf("%s", result);
}
在给定的输入样例中,我们可以在主函数中添加以下代码进行测试:
int main() {
char *str[3] = {"bbb", "aaa", "ccc"};
fun(str, 3);
return 0;
}
输出结果为:aaabbbccc
相关问题
定义函数,提取一组字符串的首字符 函数接口定义: void fun(char* str[],int n,char *result); 指针数组str里存放n个字符串的首地址,n是字符串个数,提取首字符形成新的字符串,result指向该字符串
好的,下面是提取一组字符串首字符的函数定义:
```c
void fun(char* str[], int n, char* result) {
for (int i = 0; i < n; i++) {
result[i] = str[i][0];
}
result[n] = '\0';
}
```
这个函数会遍历指针数组 `str` 中的每个字符串,将每个字符串的首字符提取出来,并存放在 `result` 字符串中。最后要在 `result` 的末尾添加一个空字符 `\0`,以表示字符串的结束。
请注意,调用该函数前需要确保 `result` 字符串有足够的空间来存放提取出来的首字符,长度至少为 `n + 1`。
*定义函数实现n个字符串按字典顺序排序 开头: #include<stdio.h> #include<string.h> void fun (char *str[],int n)
好的,以下是一个实现n个字符串按字典顺序排序的示例代码:
```
#include <stdio.h>
#include <string.h>
void fun(char *str[], int n) {
int i, j;
char *temp;
// 使用冒泡排序算法
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (strcmp(str[j], str[j+1]) > 0) {
// 交换两个字符串的位置
temp = str[j];
str[j] = str[j+1];
str[j+1] = temp;
}
}
}
}
int main() {
char *str[] = {"apple", "banana", "orange", "grape", "kiwi"};
int n = sizeof(str) / sizeof(str[0]);
fun(str, n);
printf("排序后的字符串数组:\n");
for (int i = 0; i < n; i++) {
printf("%s ", str[i]);
}
printf("\n");
return 0;
}
```
在这个示例代码中,我们使用了冒泡排序算法对字符串数组进行排序。在排序过程中,我们使用了 `strcmp()` 函数来比较两个字符串的大小关系,并使用指针变量 `temp` 来交换两个字符串在数组中的位置。最后,我们输出排好序的字符串数组。
请注意,这个示例代码中的字符串数组是在程序中直接定义的。如果您需要从用户输入中获取字符串数据,请使用 `scanf()` 或其他输入函数来读取数据,并将它们存储在字符串数组中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)