C?????

mymuma 2009-03-30 05:56:42
写一函数,输入一行字符,将此字符串中最长的单词输出。
大家帮忙解决一下吧!!!!!谢啦
...全文
64 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymuma 2009-04-02
  • 打赏
  • 举报
回复
太感谢了不过指针我还没学,有用更基础的方法吗?谢谢
mymuma 2009-04-02
  • 打赏
  • 举报
回复
太感谢了不过指针我还没学,有用更基础的方法吗?谢谢
FrankenStanly 2009-03-31
  • 打赏
  • 举报
回复
什么是最长的单词。。从判别上有些困难。。,

或者利用!(A<x<Z)来判断非字母分界符,然后用strlen部分字串来判断长度
hylove9494 2009-03-30
  • 打赏
  • 举报
回复
顶下
坚强的豁着 2009-03-30
  • 打赏
  • 举报
回复
以空格作为每个单词的分阶点,如果是用for(;;)我想也可以试试
xiaoyuer5222 2009-03-30
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 512

char *outputMaxLenWord(char* str);

int main()
{
char buf[BUFSIZE];
gets(buf);
printf("%s\n",outputMaxLenWord(buf));
return 0;
}

char *outputMaxLenWord(char* str)
{
int maxlen=0;
char* ptr=str;
int curlen=0;
static char* flagptr=NULL;
while(*ptr != '\0')
{
if(*ptr!=' ')
curlen++;
else
{
if(curlen>maxlen)
{
maxlen=curlen;
flagptr=ptr;
}

curlen=0;
}
ptr++;
}
if(curlen>maxlen)
{
maxlen=curlen;
flagptr=ptr;
}
*flagptr='\0';
return (flagptr-maxlen);
}

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧