编写一个函数,其功能是:从传入num个字符中找出 最长的一个字符串,并通过形参指针max传回该串地址 (用***为结束输入的标识)
时间: 2024-01-24 13:16:59 浏览: 86
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
5星 · 资源好评率100%
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void findLongestString(char *strings[], char **max) {
*max = strings[0];
for (int i = 1; strcmp(strings[i], "***") != 0; i++) {
if (strlen(strings[i]) > strlen(*max)) {
*max = strings[i];
}
}
}
int main() {
char *strings[] = {"hello", "world", "this", "is", "a", "test", "***"};
char *max;
findLongestString(strings, &max);
printf("The longest string is: %s\n", max);
return 0;
}
```
这个函数接收一个字符串数组,其中最后一个字符串是 `"***"`,表示输入结束。它通过比较字符串的长度来找到最长的字符串,并将其地址通过指针 `max` 传回。在 `main` 函数中,我们定义了一个字符串数组 `strings`,并调用 `findLongestString` 函数来寻找其中最长的字符串。最后,我们打印出最长的字符串。
阅读全文