社区
C语言
帖子详情
用c编写 : 输入一个字符串,找出字符串中最长的单词。
haokk
2001-08-20 05:50:28
例如输入 : i am a student. 则输出 :student
...全文
1247
14
打赏
收藏
用c编写 : 输入一个字符串,找出字符串中最长的单词。
例如输入 : i am a student. 则输出 :student
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ychao
2001-08-21
打赏
举报
回复
# include <stdio.h>
# include <string.h>
void devide(char[],char[][15],int*);
int max(char[][15],int);
int main()
{
int wordNum=0,i=0,m;
char tgt[100],word[10][15]={' '};
printf("Insert the sentence please:\n");
gets(tgt);
printf("The sentence you input is:\n"); puts(tgt);
devide(tgt,word,&wordNum);
printf("The longest word is:\t");
m=max(word,wordNum);
while(word[m][i]!='\0'){
printf("%c",word[m][i]);
i++;
}
return 0;
}
void devide(char t[],char w[][15],int* wN)
{
int i=0,x=0,y=0;
while(t[i]!='\0'){
if(t[i]!=' '){
w[x][y]=t[i];
y++;
i++;
}
else{
i++;
x++;
y=0;
}
}
* wN=x+1;
}
int max(char t[][15],int num)
{
int x=0,n=strlen(t[0]),max=0;
while(x<num){
if(strlen(t[x])>n){
n=strlen(t[x]);
max=x;
}
x++;
}
return max;
}
mychome
2001-08-21
打赏
举报
回复
#include "stdio.h"
#include "string.h"
#define R 20
#define C 30
void main()
{
char s[C][R],temp[R];
int i=0,j=0,t;
while((s[i][j]=getch())!='\n')
{
if(s[i][j]==' ')
{i++;
j=0;
}
else
j++;
}
for(t=0;t<i+1;t++)
puts(s+t);
for(j=0;j<i;j++)
for(t=j;t<i;t++)
if(strlen(s+t)<strlen(s+t+1))/*测字符长度*/
{
strcpy(temp,s+t);
strcpy(s+t,s+t+1);/*拷备*/
strcpy(s+t+1,temp);
}
for(t=0;t<1;/*字符最长的前几个*/t++)
puts(s+t);
}
我也是个初学者,这个程序是我才写的我也没试过,也不知行不,你试试,咱多交流好吗?我的Email:mychome@263.net
mychome
2001-08-21
打赏
举报
回复
#include "stdio.h"
#include "string.h"
#define R 20
#define C 30
void main()
{
char s[C][R],temp[R];
int i=0,j=0,t;
wihile((s[i][j]=getch())!='\n')
{
if(s[i][j]==' ')
{
i++;
j=0;
}
else
j++;
}
for(t=0;t<i+1;t++)
puts(s+t);
for(j=0;j<i;j++)
for(t=j;t<i;t++)
{
if(strlen(s+t)<strlen(s+t+1))/*strlen(s)测字符长度*/
{strcpy(temp,s+t);/*s+t拷备temp*/
strcpy(s+t,s+t+1);
strcpy(s+t+1,temp);
}
printf("long is:");
for(t=0;t<1/*最长的前几个*/;t++)
puts(s+t);
}
我也是个初学者,这个程序我也没试过,你可以试试。咱多多交流,我的Email是:mychome@263.net
SCUM
2001-08-20
打赏
举报
回复
分词
排序
SPT
2001-08-20
打赏
举报
回复
能自己解决就自己解决
darcy_loren
2001-08-20
打赏
举报
回复
自己搞嘛!
这儿不是课堂呀!
书上有嘛!
liegou911
2001-08-20
打赏
举报
回复
书上有
reinly
2001-08-20
打赏
举报
回复
char *str[3]={'I','am','a','student'};
再比较数组中的长度,打印出最长的字符串
xiaoshitou
2001-08-20
打赏
举报
回复
我想用数组和指针,用空格分隔单词,可以找出两空格之间的字符数判断最长的单词
书上该有这个例子的,
dot99
2001-08-20
打赏
举报
回复
creat a arry to save the length of each word in this words
compare each length an chose the ID of the arry element
print the word
forwardforward
2001-08-20
打赏
举报
回复
根据空格取出单词;放在一个字符串数组中;求出最长的单词。
谭浩强C程序设计中有类似的习题,可以看解答。
xingworld
2001-08-20
打赏
举报
回复
gz
icu
2001-08-20
打赏
举报
回复
高程书上有例子,是个经典的算法
little_f
2001-08-20
打赏
举报
回复
看看你自己的C语言教程,自己解决,如果有问题,把你的源程序贴出,大家帮你解决问题
基于蓄电池进行调峰和频率调节研究【超线性增益的联合优化】(Matlab代码实现)
内容概要:本文围绕“基于蓄电池进行调峰和频率调节研究”,提出了一种采用超线性增益的联合优化方法,并通过Matlab代码实现相关仿真与验证。研究聚焦于电力系统
中
蓄电池在调峰(平衡负荷波动)和频率调节(维持电网稳定)双重功能下的协调优化问题,通过构建数学模型,引入超线性增益机制提升控制精度与响应效率,从而提高储能系统的运行经济性与电网稳定性。文
中
还提供了完整的代码资源链接,便于复现与进一步研究,属于电力系统智能管理领域的典型技术应用。; 适合人群:具备电力系统基础知识、储能技术背景及一定Matlab编程能力基于蓄电池进行调峰和频率调节研究【超线性增益的联合优化】(Matlab代码实现)的高校研究生、科研人员或从事新能源系统优化的工程技术人员;尤其适合开展储能调度、微电网优化等相关课题研究的学习者。; 使用场景及目标:① 掌握蓄电池在电力系统调峰与调频
中
的协同工作机制;② 学习并复现基于超线性增益的联合优化算法设计与建模方法;③ 利用Matlab/Simulink平台实现储能系统优化控制策略的仿真分析,服务于科研论文复现、项目开发或算法改进。; 阅读建议:建议结合文
中
提到的YALMIP工具包和网盘资源,边阅读边运行代码,重点关注目标函数构建、约束条件设置及优化求解流程;同时可对比传统线性增益方法,深入理解超线性增益带来的性能提升机制。
基于主从博弈的电热综合能源系统动态定价与能量管理(Matlab代码实现)
内容概要:本文围绕“基于主从博弈的电热综合能源系统动态定价与能量管理”展开研究,提出了一种结合主从博弈理论与Matlab仿真的优化方法,用于实现综合能源系统
中
电力与热力的协同调度与动态定价。通过构建能源供应商与用户之间的博弈模型,优化能源分配策略,在满足供需平衡的同时提升系统经济性与运行效率。文
中
详细阐述了模型构建、算法设计及Matlab代码实现过程,涵盖了目标函数设定、约束条件处理及求解流程,并通过仿真验证了该方法在降低用能成本、提高能源利用率方面的有效性。; 适合人群:具备一定电力系统或能源系统背景,熟悉博弈论、优化建模与Matlab编程的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于综合能源系统(IES)
中
的电热联合调度与市场定价机基于主从博弈的电热综合能源系统动态定价与能量管理(Matlab代码实现)制设计;②支撑科研工作
中
主从博弈模型的构建与仿真验证;③为能源管理系统提供可复现的算法代码与优化思路。; 阅读建议:建议结合文
中
提供的Matlab代码进行实践操作,重点关注博弈模型的数学表达与求解过程,同时可参考团队提供的其他资源(如YALMIP工具包)以增强建模能力,提升研究效率。
【轴承故障诊断】一种用于轴承故障诊断的稀疏贝叶斯学习(SBL),两种群稀疏学习算法来提取故障脉冲,第一种仅利用故障脉冲的群稀疏性,第二种则利用故障脉冲的额外周期性行为(Matlab代码实现)
内容概要:本文介绍了一种基于稀疏贝叶斯学习(SBL)的轴承故障诊断方法,提出两种群稀疏学习算法用于提取故障脉冲信号。第一种算法仅利用故障脉冲的群稀疏性,第二种进一步结合其周期性行为,以提升故障特征提取的准确性与鲁棒性。文档提供了完整的Matlab代码实现,适用于振动信号分析与早期故障检测,具有较强的工程应用价值。此外,文
中
还附带了多个科研领域的仿真资源链接,涵盖电力系统、信号处理、机器学习、路径规划等多个方向,突出MATLAB在科研仿真
中
的广泛应用。; 适合人群:具备一定信号处理或机械故障诊断基础,熟悉Matlab编程,从【轴承故障诊断】一种用于轴承故障诊断的稀疏贝叶斯学习(SBL),两种群稀疏学习算法来提取故障脉冲,第一种仅利用故障脉冲的群稀疏性,第二种则利用故障脉冲的额外周期性行为(Matlab代码实现)事科研或工程应用的研究生、工程师及科研人员;对智能诊断、稀疏表示、贝叶斯学习感兴趣的技术人员。; 使用场景及目标:①应用于旋转机械(如轴承、齿轮箱)的早期故障检测与健康监测;②研究群稀疏性与周期性先验在信号分离
中
的建模方法;③复现SBL算法并拓展至其他故障特征提取任务;④结合所提供的网盘资源开展相关领域仿真研究与算法开发。; 阅读建议:建议结合Matlab代码逐行理解算法实现细节,重点关注群稀疏建模与周期性约束的数学表达;推荐对比两种算法的实验结果以深入理解其性能差异;同时可利用提供的网盘资源拓展学习其他仿真技术,提升综合科研能力。
负荷预测基于VMD-LSTM的负荷预测研究(Python代码实现)
内容概要:本文介绍了基于VMD-LSTM的负荷预测研究,通过Python代码实现了一种结合变分模态分解(VMD)与长短期记忆网络(LSTM)的混合预测模型。该方法首先利用VMD将原始负荷数据分解为多个平稳的子序列,再分别输入LSTM模型进行训练和预测,最后将各子序列的预测结果重构得到最终负荷预测值。该模型有效提升了负荷预测的精度与稳定性,尤其适用于具有非线性、非平稳特性的电力负荷数据。文
中
提供了完整的代码实现流程,便于读者复现和应用。; 适合人群:具备一定Python编程基础和机器学习背景,从事电力系统、能【负荷预测】基于VMD-LSTM的负荷预测研究(Python代码实现)源管理或相关领域研究的科研人员及工程技术人员,尤其是研究生和高年级本科生。; 使用场景及目标:①应用于电力系统短期或
中
期负荷预测,提升电网调度与能源管理的智能化水平;②作为深度学习与信号处理技术融合的典型案例,用于学习VMD与LSTM的联合建模方法;③为相关科研论文的复现与改进提供技术参考。; 阅读建议:建议读者结合代码逐步理解VMD分解与LSTM建模的衔接过程,重点关注数据预处理、参数设置及模型评估环节,可尝试在不同数据集上调整VMD的分解层数和LSTM结构以优化预测性能。
(49页PPT)智慧.pptx
(49页PPT)智慧.pptx
C语言
70,033
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章