C语言输出字符串中最长单词

#include <stdio.h>
#include <string.h>

int main() {
void len(char eng[ ], char lens[ ]);
char eng[100], lens[50];
gets_s(eng);
len(eng, lens);
printf("%s", lens);
return 0;
}
void len(char eng[ ], char lens[ ]) {
//a,b代表起始位置,max存储当前最大长度,length单个单词长度
int temp[2],a=0,b=0,max=0,i,length;
for ( i = 0; i < (int)strlen(eng); i++)
{
if (eng[i] != ' ') {
b++;
}
else {

//获取该单词长度

length = b - a ;
if (length > max) {
max = length;

//保存单词起始位置
temp[0] = a;
temp[1] = b;
}

//遇到空格往前面跳一个进入下一个单词的首字母
a = b + 1;
b = a;
}

//当最后一个坐标是字母时需要下面代码,加了标点符号可以注释下面代码
if (i == (int)strlen(eng) - 1) {
length = b - a;
if (length > max) {
max = length;
temp[0] = a;
temp[1] = b;
a = b + 1;
b = a;
}
}
}

//遍历最长单词
int j;
for (j=0, i = temp[0]; i <temp[1]; i++,j++)
{
lens[j] = eng[i];
}
lens[j] = '\0';
}

posted @   大跟班  阅读(399)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示