输出一行字符串中的最长单词---调用函数
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]);
}
}
//例如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]);
}
}
相关文章推荐
- 输出一行字符串中的最长单词---调用函数
- 写一个函数,输入一行字符,将此字符串中最长的单词输出。
- 习题 7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。
- 8.10 写一函数,输入一行字符,将此字符串中最长的单词输出。(改)
- 写一个函数,输入一行字符,将此字符串中最长的单词输出
- 7.10 写一函数,输入一行字符,将此字符串中最长的单词输出。
- 输入一行字符,输出最长的单词
- 8由空格和字母组成的字符串,输出最长单词
- 输入一行字符,输出最长的单词
- 36. 编写完成fun函数实现将一行字符串中的最短的单词输出。此行字符串从主函数传递给该函数。
- 输入一个字符串,找到其中最长的单词并输出
- 将字符串中最长的单词输出
- C 从一个字符串中提取单词输出,并输出最长的单词
- 输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它及其首字符的位置
- 键盘输入一行字符串,每个单词倒序输出
- 寻找字符串中最长单词,并输出!
- 输入一行字符串,找出出现的相同且长度最长的字符串,输出它及其首字母的置比如:“yyabcdagaerabceg”答案应该是abc
- 输入一行字符串,找出其中出现的相同且长度最长的字符串,输出他及其首字符串位置
- 输入一个字符串,输出长度最长的单词
- 用一个函数实现将一行字符串中最短的单词输出。此行字符串从主函数传递给该函数。假设字符串中包含的单词以空格作为分隔符号,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的单词是”is”和”in”。