函数fun的功能是:从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
void fun(char(*a)[81], int num, char **max)
{
int n;
for (n= 0;n < num;n++)
printf("\n%s\n", a[n]);
int i, j, k = 0;
k = strlen(a[0]);
*max = a[0];
for (i = 1;i < num;i++)
{
j = strlen(a[i]);
if (k < j)
{
k = j;
*max = a[i];
}
}
}
int main()
{
char ss[10][81], *ps;
int n, i = 0;
printf("输入若干字符串:");
gets(ss[i]);
puts(ss[i]);
while (!strcmp(ss[i], "****") == 0)
{
i++;
gets(ss[i]);
puts(ss[i]);
}
n = i;
fun(ss, n, &ps);
printf("\nmax=%s\n", ps);
getchar();
return 0;
}