找出最长的一个字符串 编写函数从传入的num个字符串中找出最长的一个字符串,并通过形参指针strmax传回结果字符串地址。 输入说明: 字符串 输出说明: 最长的一个字符串
时间: 2024-06-13 13:09:25 浏览: 110
以下是C语言的代码实,可以找出传入的num个字符串中最长的一个字符串,并通过形参指针strmax传回结果字符串地址:
```c
#include <stdio.h>
#include <string.h>
#define MAX 100
void findLongestString(char (*str)[81], int num, char **strmax) {
int i;
*strmax = str[0];
for (i = 0; i < num; i++) {
if (strlen(*strmax) < strlen(str[i])) {
*strmax = str[i];
}
}
}
int main() {
char strArr[10][81], *strMax;
int n, i = 0;
printf("请输入若干个字符串:\n");
gets(strArr[i]);
puts(strArr[i]);
while (strcmp(strArr[i], "****") != 0) {
i++;
gets(strArr[i]);
puts(strArr[i]);
}
n = i;
findLongestString(strArr, n, &strMax);
printf("\n最长的字符串是:%s\n", strMax);
return 0;
}
```
阅读全文