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';
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具