中易网

以界面方式输入一个英文句子,请编写程序查找出该句子中最长单词并输

答案:1  悬赏:0  
解决时间 2021-02-11 09:29
以界面方式输入一个英文句子,请编写程序查找出该句子中最长单词并输
最佳答案
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#define ENG_SIZE 100 //输入英文句子上界
int main()
{
unsigned char arr[ENG_SIZE] = {0};
unsigned char *ArrTem = NULL, *ArrFlag = NULL, *EngTem = NULL, *EngOut = NULL;
int i = 0, j = 0;
int MaxLen = 0;//最长单词的长度
gets(arr);
ArrTem = arr;
for(i = 0; i < ENG_SIZE; i++,ArrTem++)
{
if(*ArrTem == ' ' || *ArrTem == '\0')
{
if(j > MaxLen)
{
MaxLen = j;//当前单词为最长单词
ArrFlag = EngTem + 1;
}
j = 0;
if(*ArrTem == '\0')break;
}else
{
j++;
}
if(j == 0)
{
EngTem = ArrTem;//暂存当前单词头位置
}
}
EngOut = (unsigned char *)malloc((MaxLen+1) * sizeof(unsigned char));
if(EngOut == NULL)
return 0;
memcpy(EngOut,ArrFlag,(MaxLen+1) * sizeof(unsigned char));
*(EngOut + MaxLen) = '\0';
printf("%s\n",EngOut);
free(EngOut);
return 1;
}随手写了个,不是很完美,不过功能是实现了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
磊科无线路由器nw705p辐射大不大,跟别的路由
建筑设计专业考公务员报考什么部门合适?建设
神童内衣厂我想知道这个在什么地方
汽油可以昨消防演练吗
火柴算式2+11=1和1+1+11=1是个错误算式.你只
已过商标异议期的,可不可以对商标提出异议?
菩提阁地址有知道的么?有点事想过去
高碑店金隅汇星苑附近有招商银行吗?
X020/S327(路口)在哪里啊,我有事要去这个地
word文档怎么删除空白页
求大航海时代2的下载地址 一定要能下载的!
桥头镇大洲文化广场从厚街到那里坐什么车
嘉兴市山珍城西门这个地址在什么地方,我要处
足部按摩按的穴位不对有什么害处
南通市港闸区民政局婚姻登记处地址在什么地方
推荐资讯
哎~?有首<我很丑,可是我很温柔>是谁原唱来着?
四川生命力种业的油冠油菜籽是不是转基因
和相亲男出去玩,或是散步,十指相扣可以吗,
fitu mz60可以插360随身wifi吗
西禅寺 荔香楼 怎么走
五一小长假北京附近哪里自驾、摩旅最有乐趣?
荤凉菜都有什么
张二凤凰鱼餐馆这个地址在什么地方,我要处理
在C语言中,如果一个函数返回两个数,return
正本专转本教育通过率高不高,一般通过率都是
陕西省职业警官学院(老校区)联系方式
EXCEL,在A单元格输入公式,使得B单元格的内
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?