我是个新手,不知这个程序是否有问题望大家给点意见,谢谢!!!
这是一个打印最长字符串的程序代码,望各位高手指点一下,谢谢!!!# include<stdio.h>
char *fun(char *p)
main()
{
int i,k;
char *str[50],*point;
for(i=0;i<=50;i++)
gets(str[i]);
point=fun(str[i]);
printf("%s",point);
}
char *fun(char *p) /*此函数排除有多个最长值相等的字符串,其中的参数p接收的是字符串的首地址*/
{
char *pointer;
int n,max;
max=0;
while((*p++)!='\n') /*(*p++)指的是从指针所指字符串的首个字符开始测试的*/
n++;
if(max<n)
max=n;
pointer=p-max;
return pointer;
}