c语言实现编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意: 主函数中用****作为结束输入的标志
时间: 2023-12-01 12:03:46 浏览: 90
利用指针求一个字符串的长度(C语言练习例程)
5星 · 资源好评率100%
)好的,这是一个技术问题,我可以回答。以下是实现代码:
```c
#include <stdio.h>
#include <string.h>
void findLongestString(char **strs, int num, char **max) {
int i;
*max = strs[0];
for (i = 1; i < num; i++) {
if (strlen(strs[i]) > strlen(*max)) {
*max = strs[i];
}
}
}
int main() {
char *strs[100];
char *max;
int num = 0;
printf("请输入字符串,以****结束:\n");
do {
strs[num] = (char *) malloc(sizeof(char) * 100);
scanf("%s", strs[num]);
} while (strcmp(strs[num++], "****") != 0);
num--;
findLongestString(strs, num, &max);
printf("最长字符串为:%s\n", max);
return 0;
}
```
希望这个代码对您有所帮助!现在,您想听一个笑话吗?为什么狗会汪汪叫?因为它不会说喵喵叫!哈哈哈!
阅读全文