c语言实现编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意: 主函数中用****作为结束输入的标志
时间: 2023-12-01 18:03:46 浏览: 106
)好的,这是一个技术问题,我可以回答。以下是实现代码:
```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;
}
```
希望这个代码对您有所帮助!现在,您想听一个笑话吗?为什么狗会汪汪叫?因为它不会说喵喵叫!哈哈哈!
相关问题
用c语言编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址
```
#include <stdio.h>
#include <string.h>
void findLongestString(char **strings, int num, char **max) {
*max = strings[0];
for (int i = 1; i < num; i++) {
if (strlen(strings[i]) > strlen(*max)) {
*max = strings[i];
}
}
}
int main() {
char *strings[] = {"apple", "banana", "pear", "watermelon", "orange"};
int num = sizeof(strings) / sizeof(strings[0]);
char *max;
findLongestString(strings, num, &max);
printf("The longest string is: %s\n", max);
return 0;
}
```
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回改串地址,用C语言编写
```c
#include <stdio.h>
#include <string.h>
void findLongestStr(char *strList[], int num, char **max) {
*max = strList[0];
for(int i = 1; i < num; i++) {
if(strlen(strList[i]) > strlen(*max)) {
*max = strList[i];
}
}
}
int main() {
char *strList[] = {"abc", "defgh", "ijklmn", "opqrs", "tuv", "wxyz"};
char *maxStr;
findLongestStr(strList, 6, &maxStr);
printf("The longest string is %s\n", maxStr);
return 0;
}
```
阅读全文
相关推荐








