输出全部最长单词!高手帮帮忙!多谢啦!
这个程序是输出第一个最长的单词,编译能通过,结果也没问题,现在要输出全部最长的单词,需要用到指针数组和指针的指针,这个对我这个初学者来说实在是有点难了,大神这个程序的基础上帮忙修改下!多谢啦!#include
char *fun(char *p);
int alphabet(char c);
main()
{
char str[100];
char *s;
printf("input the string:\n");
gets(str);
s=fun(str);
if(s==NULL)
printf("the string is null!");
else
{
printf("the longest word is :\n");
while(alphabet(*s))
{
printf("%c",*s);
s++;
}
printf("\n");
}
}
int alphabet(char c)
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
return 1;
else
return 0;
}
char *fun(char *p)
{
int max=0;
int count=0;
int flag=1;
char *point=NULL;
while(*p!='\0')
{
if(alphabet(*p))
{
count++;
flag=0;
}
else
flag=1;
if(flag)
{
if(count>max)
{
max=count;
point=p-max;
count=0;
}
else
count=0;
}
p++;
}
return point;
}