您的位置:首页 > 其它

输出一行字符串中的最长单词---调用函数

2013-12-05 10:11 246 查看
// 用一个函数实现,把一行字符串中的最长的单词输出。此行字符串必须从主函数中输入,然后调用这个函数,输出其中最长的一个单词;
//例如s[80]=Hello,everyone,i am Cheng Yonggang from Hu Bei Univicity; 然后调用一个bl(s)然后输出a.

#include<stdio.h>

int main()

{

void bl(char s[80]);

char s[80];

gets(s[80]);

bl(s[80]);

return 0;

}

void bl(char s[80])

{

char a[80],x[80],y[80];

int i,j,k,I,n,max,z;

for(n=0;;n++)

{

for(I=1;I<80;I++)

{

while(((s[I]>='a'&&s[I]<='z')||(s[I]>='A'&&s[I]<='Z'))&&s[I-1]==' ')

{

j=1;

for(k=I;(s[k]>='a'&&s[k]<='z')||(s[k]>='A'&&s[k]<='Z');k++,j++);

x
=j; //该单词的字母数;

y
=I; // 该单词的第一个字母起始的位置;

}

}

}

max=x[0];

for(i=0;i<n;i++)

{

if(max<x[i])

{

max=x[i];

z=i;

}

}

for(i=z;i<y[z];i++)

{

printf("%c",s[i]);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐