大写转小写c语言 C语言用函数求字符串中最长单词?
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字符串中获取最长单词 找出字符串中最长的单词
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。