c语言--输出字符串中最长单词
#include<stdio.h>
void choose(char a[100]) {
char b[100],c[100]; int m=0,n=0,i,k;
for(i=0;i<100;i++)
{if(a[i]=='\0')break;  else
{if(a[i]!=' ')
{b[m]=a[i];m++;}  else
{if(m>=n)
{n=m;
for(k=0;k<m;k++)
c[k]=b[k];}  m=0;}
}
}
if(n==0)
printf("%s",b);
else printf("%s",c); }
int main()
#include<stdio.h>
void choose(char a[100]) {
char b[100],c[100]; int m=0,n=0,i,k;
for(i=0;i<100;i++)
{if(a[i]=='\0')break;
字符串常量中最大的是else
{if(a[i]!=' ')
{b[m]=a[i];m++;}
else
{if(m>=n)
{n=m;
for(k=0;k<m;k++)
c[k]=b[k];}
m=0;}
}
}
if(n==0||m>n)
{b[m]='\0';
printf("%s",b);}
else 
{c[n]='\0';
printf("%s",c);}
}
int main()
{
void choose(char a[100]); char a[100];
printf("请输入字符串:"); gets(a);
printf("字符串中最长单词为:");
choose(a);
printf("\n");
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。