题目要求编写一个函数,找出其中最大的字符串。(使用指针实现)
时间: 2024-03-21 14:40:16 浏览: 53
好的,我可以为您编写这个函数。以下是函数的代码示例:
```c
#include <stdio.h>
#include <string.h>
char* find_max_str(char** str_list, int size) {
char* max_str = str_list[0];
int max_len = strlen(max_str);
for (int i = 1; i < size; i++) {
int len = strlen(str_list[i]);
if (len > max_len) {
max_len = len;
max_str = str_list[i];
}
}
return max_str;
}
int main() {
char* str_list[] = {"apple", "banana", "orange", "peach"};
int size = sizeof(str_list) / sizeof(str_list[0]);
char* max_str = find_max_str(str_list, size);
printf("The maximum string is: %s\n", max_str);
return 0;
}
```
在这个函数中,我们首先初始化 `max_str` 为第一个字符串,并将其长度赋值给 `max_len`。然后,我们遍历整个字符串列表,比较每个字符串的长度和 `max_len`。如果某个字符串的长度大于 `max_len`,我们更新 `max_len` 和 `max_str`。最后,函数返回 `max_str`。
在 `main()` 函数中,我们定义了一个字符串列表 `str_list`,并将其大小存储在 `size` 变量中。然后,我们调用 `find_max_str()` 函数,获取其中最大的字符串,并打印输出。
阅读全文