C语言编程>第二十周 ④ 下列给定程序中,函数fun的功能是:从N个字符串中找出最长的字符串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。

例题:下列给定程序中,函数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);
}

输出运行窗口如下:
在这里插入图片描述

越努力越幸运!
加油,奥力给!!!

猜你喜欢

转载自blog.csdn.net/qq_45385706/article/details/112799485