2016 - 2024

感恩一路有你

大写转小写c语言 C语言用函数求字符串中最长单词?

浏览量:1802 时间:2021-03-17 03:30:20 作者:admin

C语言用函数求字符串中最长单词?

#include<stdio.h>

#include<string.h>

int main()

{

char str[100

]gets(str)

void findLongest(char str[])

findLongest(str)

return 0

}

void findLongest(char str[])

{

int currLen=0,maxLen=0,currStart=0,MaxStart=0

int i=0,j=0

for(i=0str i)

{((STR[i]>=“a”&&;ampstr[i]<=“Z”);(STR[i]>=“a”&;ampstr[i]<=“Z”)

{

if(currlen==0)//当前长度等于0时,表示刚搜索了一个单词,位置为

currstart=I//新词的起始位置

currlen

}

]如果(currlen>maxlen)//当前词的长度大于最大值,则赋值

{

maxlen=currlen

maxstart=currstart

}

如果(STR[I]=”)//遇到空格,即一个词有结束了。

要实现此功能,我们需要按照以下步骤编程:1。确定词的分隔符,一般是空格和标点符号,并根据标题的情况确定标点符号是否包含在词中。假设这个词不包括标点符号,也就是说,它是由所有字母组成的。2根据以上特点,读一个字3,计算字长4,与当前最大字长max(初始值为0)比较,如果大于max,则记录当前字,将其长度赋给Max5,重复2-4,直到读完字(到字符串末尾)。6输出最长单词长度和单词7。常规:包括。H>#包含<string。H>#define m 1000 int main(){int low//单词int high的起始下标//单词int i的结束位置//循环变量int count//计算最长单词int temp的长度//中间变量int low temp int high temp char P[m]//具有多个单词的字符指针get(P)count=0 low=0高=0为(I=0 I< strlen(P)I){temp=0低 emp=I而(P[I]!=“”&;P[i]!=“ ”)//P[i]!=space{temp I}highutemp=I-1 if(temp> count){count=temp low=lowutemp high=highutemp}}for(I=low I<=high I){putchar(p[I])}return 0}

include<stdio.h>char*longest(char*p){char t,max,n while(*p=“”)p对于(max=n=0,t=p*pp)如果(*p!=“”)n else{if(max<=n)max=n,t=p-n n=0}返回max<=n?p-n:t}int main(void){char str[1000],*p scanf(“%[A-Z A-Z]”,str)for(p=最长(str)*p&*p!=“”printf(”%c“,*p))printf(“n”)返回0}

大写转小写c语言 python字符串中获取最长单词 找出字符串中最长的单词

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。