您所在的位置:Seago-Microsoft Windows>>Windows管理脚本>> 帮帮我

帮帮我

作者:管理员 来源:新浪爱问 日期:2008-04-17 

输入一行字符,将此字符串中最长的单词输出(如果最长有多个请找出第一个)
怎么做啊? 电脑问题网给出的最佳答案 #include <stdio.h>
int character(char c)
{if(c!=' '&&c!='\0') return 1;
else return 0;
}
int longest(char string[])
{int len=0,i,length=0,flag=0,place,point;
for(i=0;i<=strlen(string);i )
{if(character(string[i]))
if(flag==0) {point=i;flag=1;}
else len ;
else
{flag=0;
if(len>=length) {length=len;place=point;}
len=0;
}
}
return place;
}

main()
{int i;
char line[100];
clrscr();
printf("please input a few words:\n");
gets(line);
printf("the longest word is:\n");
for(i=longest(line);character(line[i]);i )
printf("%c",line[i]);
printf("\n");
getch();
}

上一篇:C   下一篇:关于C指针和数组的问题。