例题:下列给定程序中,函数fun的功能是:从N个字符串中找出最长的字符串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。
代码如下:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 81
char*fun(char(*q)[M])
{
int i;
char*p;
p=q[0];
for(i=0;i<N;i++)
if(strlen(p)<strlen(q[i]))
p=q[i];
return p;
}
main()
{
char s[N][M],*longest;
int i;
printf("Enter %d line:\n",N);
for(i=0;i<N;i++)
gets(s[i]);
printf("\nThe N string:\n",N);
for(i=0;i<N;i++)
puts(s[i]);
longest=fun(s);
printf("\nThe longest string:\n");
puts(longest);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!