编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意: 主函数中用****作为结束输入的标志)
时间: 2023-12-02 20:02:43 浏览: 223
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <string.h>
void findLongest(char *str[], int num, char **max) {
*max = str[0];
for (int i = 1; i < num; i++) {
if (strlen(str[i]) > strlen(*max)) {
*max = str[i];
}
}
}
int main() {
char *str[100];
char *max;
int i = 0;
printf("请逐行输入字符串,以****结束:\n");
while (1) {
char *input = (char *)malloc(sizeof(char) * 100);
scanf("%s", input);
if (strcmp(input, "****") == 0) {
break;
}
str[i] = input;
i++;
}
findLongest(str, i, &max);
printf("最长的字符串是:%s\n", max);
return 0;
}
```
阅读全文