给定程序中函数fun的功能是:从N个字符串中找出最长的那个串,并将其的地址作为函数返回值,各字符串在主函数中输入,并放入一个字符串数组中。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#define N 5
#define M 81
char *fun(char(*sq)[M])
{
int i;
char *sp;
sp = sq[0];
for (i = 0;i < N;i++)
if (strlen(sp) < strlen(sq[i]))
sp = sq[i];
return sp;
}
int main()
{
char str[N][M], *longest;
int i;
printf("Enter %d lines :\n", N);
for (i = 0;i < N;i++)
gets(str[i]);
printf("\nThe N string :\n");
for (i = 0;i < N;i++)
longest = fun(str);
printf("\nThe longest string:\n");
puts(longest);
getchar();
return 0;
}