yj1717
核桃壳与核桃仁
2019-12-09 23:36
采纳率: 66.7%
浏览 611

用一个函数来实现将一行字符串中最长的单词输出?初学者,自己编的程序,求大神看看哪里有问题。c++

#include
#include
int main ( )
{
char a[100],*p;
int i;
printf("请输入一句英语");
gets(a);
int op(char b[100],char*m);
op(a,*p);
for(i=0;*(p+i)!='\0';i++)
printf("%c",*(p+i));
return 0;
}
int op(char b[100],char*v)
{
int i,m,n,j=0;
char c[100];
for(i=0;b[i]!='\n';i++)
{if(b[i]==' '||b[i]!=' ')
m=i;
else if(b[i-1]==' '&&b[i]!=' ')
m=i;
if(b[i+1]==' '&&b[i]!=' ')
n=i;
c[m]=n-m;
}
for(i=0;i<=99;i++)
{if(c[i]>j)
j=c[i];
}
for(i=0;i<-99;i++)
{if(c[i]==j)
m=j;
break;
}
n=m+j;
for(i=m;m<=i<=n;i++)
{*(v+i)=c[i];
}

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • lwbudawuzhunbei
    lwbudawuzhunbei 2019-12-10 09:34
    已采纳

    你怎么连头文件都没有写,你可以先看一下这个网站:https://www.runoob.com/cplusplus/cpp-basic-syntax.html

    点赞 评论

相关推荐