【算法与数据结构】将字符串中最长的单词输出

习题 7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。 ###C程序设计(第四版) 谭浩强 习题7.10 个人设计 ####习题 7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。 #include<stdio.h> int main() { int word_length = 0, word_max=0; printf("请输入一个字符串:"); char s[20]; gets(s); ... 阅读详情

⭐️ 本文首发自 前端修罗场(点击加入),是一个由 资深开发者 独立运行 的专业技术社区,我专注 Web 技术、Web3、区块链、答疑解惑、面试辅导以及职业发展。博主创作的 《Web3 实战教程》(点击订阅),已经帮助许多开发者成功铸造 NFT,内容浅显易懂,能够快速对 Web3 相关概念有一个总体认识!

直接上C语言版本代码:

#include <stdio.h>
#include <string.h>
int alpha(char c){
    if(c>='a'&&c<='z'||c>='A'&&c<='Z'){
        return 1;
    }else {
        return 0;
    }
}

int main(){
    int i,pointer,point,place,len,length,num;
    char str[1001];
    while(gets(str)){
        int flag=1;
        len=length=num=0;
        for(i=0;i<=strlen(str);i++){
            if(!alpha(str[i])){
                if(len>length){
                    length=len;
                    place=point;
                }
                flag=1;
                len=0;
            }else{
                if(flag){
                    point=i;
                    num++;
                }
                len++;
                flag=0;
            }
        }
        for(i=place;i<place+length;i++)
            printf("%c", str[i]);//输出最长单词
        printf("\n");
        printf("%d\n", length);//输出最长最长单词长度
        printf("%d\n", num);//输出该字符串中有几个单词
    
    }
    return 0;
}
6.2【字符数组编程】编写一个子函数,找出输入的n个单词中最长的单词的序号并输出,n从键盘录入。 【问题描述】 编写一个子函数,找出输入的n个单词中最长的单词的序号并输出,n从键盘录入,若有多个相同的最长单词,则输出后面出现的。 要求: 1、不在子函数中输出。 2、不能修改指定的子函数: int GetMaxLenWord(char st[N][100],int n) 备注:可以使用strlen等函数 【输入形式】 输入单词个数n,然后输入n个单词。 【输出形式】 输出最长单词的序号及对应单词 【样例输入】 5 KOBE JAMES CCZU CHINA YAO 【样 阅读详情

相关推荐

BK3437蓝牙5.2芯片实战:手把手教你设计超低功耗智能家居遥控器(附原理图)

本文详细介绍了BK3437蓝牙5.2芯片在超低功耗智能家居遥控器设计中的应用。通过分析芯片的核心优势、硬件设计要点和低功耗固件策略,手把手教你实现日均功耗低于5μA的遥控器原型,并附有原理图设计详解和常见问题解决方案。

tgb34567890的博客 619

7-11 最长的单词

输入一个字符串,将此字符串中最长的单词输出。要求至少使用一个自定义函数。

m0_63240246的博客 2977

AnyLogic 建立谢林模型

AnyLogic 建立谢林模型说明创建一个新模型创建代理人群体和离散空间双击 people 前的图标,编辑 Person设置 Agent 的形状(Person)在模型中启用离散时间,实现代理行为点击 Person,进行编辑点击运行按钮效果图 说明 我们将把 Schelling 的模型实现为一个基于离散空间/离散时间的代理模型。空间代表一个城市,每个单元格代表一个房子。 agent 是人,是两种颜色:黄色和红色。 最初,人是随机分布在城市中的。人比房子少,所以总是有一个人可能会移动。 这个模型中的 agent

qq_45642410的博客 2577

写一个函数,输入一行字符,将此字符串中最长的单词输出。

程序分析:设置变量len_cur统计每个单词的长度,设置变量len_max存储单词的最大长度。以'\0'为while循环的结束条件,在循环中以isalpha为判断条件,来确定单词的长度,并与存储单词的最大长度len_max进行比较,若while循环结束退出后直接返回maxWord,这是存在Bug的因为最后一个单词的长度没有进行比较。例"ab;abcd;a;adxxxxxyyy" 输出的结果是abcd,但显然他并不是长度最大那个单词为什么会出现这样的情况是因为遇到了'\0'所以while循环退出,但最后一次的

hi332516_1的博客 2843

AXI 1G/2.5G Ethernet Subsystem IP核使用过程中参数配置全解

AXI 1G/2.5G Ethernet Subsystem 是一个为FPGA设计的以太网子系统,它支持1Gbps和2.5Gbps的数据传输速率,使得FPGA能够直接进行高速以太网通信。这个子系统通常包含以太网MAC控制器、GMII(千兆媒体独立接口)或RGMII(简化GMII)接口、以及可选的PHY(物理层)接口支持。

u011565038的博客 1万+

避开这些坑!智鼎MAP性格测试高分指南(附互联网/国企/外企答题模板)

本文深入解析智鼎MAP职业性格测试的核心逻辑与常见陷阱,提供针对互联网、国企、外企三大行业的差异化答题策略与实战模板。帮助求职者理解测试本质,避开追求完美人设、忽视程度副词等心理陷阱,塑造与目标岗位高度匹配的职业画像,从而在招聘关键环节脱颖而出。

rainy的博客 979

C语言学习:输入一行字符串,输出字符串中最长的单词。

输入一行字符,编写一个函数,将此字符串中最长的单词输出。

qq_43013173的博客 9521

agent-browser OpenClaw 的最佳搭档

agent-browser 是专为 AI Agent 设计的浏览器自动化工具,目前被公认为 OpenClaw 的最佳配套方案。这份技术文档完整记录了其架构、协议、性能调优与常见问题处理,非常适合想让OpenClaw 真正“上手”互联网的开发者与老用户。

liu_zhiyi的博客 1779

1149:最长单词2

【题目描述】 一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。 【输入】 一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。 【输出】 该句子中最长的单词。如果多于一个,则输出第一个。 【输入样例】 I am a student of Peking University. 【输出样例】 University 【源代码】 #include <iostream> using namespace std; c

jinzun2000的博客 483

大数据知识面试题-Hadoop(2022版)

序列号 内容 链接 1 大数据知识面试题-通用(2022版) 待续… 2 大数据知识面试题-Hadoop(2022版) 待续… 3 大数据知识面试题-MapReduce和yarn(2022版) 待续… 4 大数据知识面试题-Zookeepr (2022版) 待续… 5 大数据知识面试题-Hive (2022版) 待续… 6 大数据知识面试题-Flume(2022版) 待续… 7 大数据知识面试题-Hbase(2022版) 待续… 8 大数据知识面试题-sqoop(....

拉格朗日的学习笔记 1万+

智算中心建设项目初步设计方案

本项目面向区级政府、智算中心及文旅从业者,聚焦某区智算中心一期建设,响应数字经济与智慧城市建设政策,推动文旅产业升级。遵循统筹规划、数据驱动原则,目标打造智慧文旅样板。建设内容涵盖云网数据底座(以租代建)、数据中台(全生命周期管理)、智慧文旅平台(含“一机游”电商)及气象监测等配套,采用前后端架构与低代码开发,强化三级等保与纵深防御,实现安全可控。方案融合多类资源目录,提供从设计到运营的完整技术支撑,助力区域智算与文旅深度融合。

cdfunlove的博客 111

宝典——数据结构和设计模式

数据结构和设计模式 数据结构 1 约瑟夫环 数组方式: 当i=1时, f(m,k,i)=(m+k−1) 当i!=1时,f(m,k,i)=(f(m−1,k,i−1)+k) int fun(int m, int k, int i); int main() { for (int i = 1; i <= 1...

weixin_34315485的博客 231

IDC 数据中心工程师面试题汇总

(适用于:IDC运维、机房值班、机房工程师、机柜运维、IDC基础设施、IDC网络运维岗)

老韩的Linux云计算架构师进阶之路 1063

最长的单词

一个英文句子(长度不超过255),只含有字母和空格,输出最长的一个单词。如有多个长度相同的单词,则输出最前面的一个。

hydol的博客 288

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最长单词 (分割字符串)(蓝桥杯-算法提高)

编写一个函数,输入一行字符,将此字符串中最长的单词输出。输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有多个最长单词,输出最先出现的。 Input 无 Output 无 Sample Input copyI am a student S...

a13920760825的博客 267

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

AcWing 774. 最长单词

AcWing 774. 最长单词 写在前面:AcWing是由北大一神级人物——“大雪菜” 创办的算法交流社区, 里面除了正常 oj 网站的功能之外, 还提供单人训练、双人匹配、云端操作系统等模式,除此之外不定期举行各种打卡活动,而且可以分享题解和心得,完全可以当成空间来玩。欢迎大家入坑。 点击前往:AcWing 原题链接 题目描述 一个以’.’结尾的简单英文句子,单词之间用空格分隔,没有缩写...

Ember_Sky 629

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

输入一行字符,把字符串中最长的单词输出

输入一行字符,把字符串中最长的单词输出 思路:先找出每个单词的结束下标和单词长度存在数组中,根据最长单词的结束下标和长度,输出最长单词 #include&lt;stdio.h&gt; int main() { char a[100]; int i; int j; int m=0,n=0;//用m来记录单词结束下标,用n来记录最长单词的长度 int b[100]={0}...

最自由的笑的博客 1万+

C语言程序设计第四版(谭浩强)7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。

//*作者:冰糖 //*日期:2018年11月20日 //*章节:第七章 //*题号: 10 //*题目:写一个函数,输入一行字符,将此字符串中最长的单词输出。 #include<stdio.h> #include<string.h> int main() { void qaq(char h[]); char m[100]; printf("请输入一行字符:\n"); gets(m); printf("\n此字符串中最长的单词是:\n"); qaq(m); prin

冰糖的博客 3232

算法提高 最长单词

/*编写一个函数,输入一行字符,将此字符串中最长的单词输出。 输入仅一行,多个单词,每个单词间用一个空格隔开。 单词仅由小写字母组成。所有单词的长度和不超过100000。 如有多个最长单词,输出最先出现的。 样例输入 I am a student 样例输出 student */ #if 1 #include&lt;stdio.h&gt; #include&lt;string.h&gt; vo...

qq_41353167的博客 445

NUIST_OJ P1020最长最短单词

题目描述给定由若干个单词组成的字符串,字符串的长度小于 500500 , 单词和单词之间由空格分开,求出其中的最长最短单词 输入描述长度小于 500 的字符串 输出描述输出为 2行,每行一个单词,第一行输出最长单词,第二行输出最短单词,若有多个相同长度的最长最短单词,则输出第一次出现的那个 样例输入 I play the leading man who else 样例输出 leading I #include<iostream> using namespace std; int main(){

maxixier的博客 863

13-计算最长英语单词链

单词接龙,找出最长单词链,例如, 文件里有: Apple Zoo Elephant Under Fox Dog Moon Leaf Tree Pseudopseudohypoparathyroidism 最长的相连英语单词串为: apple - elephant – tree, 输出到文件里面,是这样的: Apple Elephant Tree 统一输入文件名称:input1.txt, input...

weixin_33860528的博客 252

OpenJ_Bailian - 2880 句中最长的单词

OJ:https://vjudge.net/problem/OpenJ_Bailian-2880 输入一个英文句子,长度不超过40个字符。编写程序,输出句子中最长的一个单词。 Input 长度不超过40的字符串 Output 句中最长的单词 Sample Input This is a test sentence Sample Output sentence Hint ...

分享包括但不限于计算机基础知识、数据结构与算法、Golang技术栈。年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及! 1571

沐枫NOI 2844. 找最长最短的单词

描述 输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。 试输出第1个最长的单词和第1个最短单词。  输入 一行句子。 输出 两行输出: 第1行,第一个最长的单词。 第2行,第一个最短的单词。

JUST CODE IT 985

最长最短单词【菜蛋题解】

输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词有至少一个连续字母构成,空格和逗号都算是单词间的间隔。提示:如果所有单词长度相同,那么第一个单词即使最长单词也是最短单词。是输出第1个最长的单词和第1个最短单词。第一行,第1个最长的单词。第二行,第1个最短的单词。

m0_72610323的博客 2066

计算最长英语单词链

大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。 统一输入文件名称:input1.txt, input2.txt 统一输出文件名称:output1.txt,output2.txt 程序需要考虑下列异常状况: 例如,文件...

weixin_30593443的博客 80

最长单词(python练习)

python练习——字符串应用

加油加油!!! 487
上一篇: 【数据结构与算法】输入年、月、日,输出该日是该年第几天
下一篇: 【Ueditor】Ueditor嵌入php碰到的几个问题
蟹蟹蟹风流
蟹蟹蟹风流 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄11年 3万+粉丝 396原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蟹蟹蟹风流

期望和你分享一杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值