vue是什么软件 C语言,在字符串中找到最长单词?
C语言,在字符串中找到最长单词?
要实现这个功能,需要遵循以下步骤: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}high{temp=I-1 if(temp> count){count=temp low=low{temp high=high}}for(I=low I<=high I){putchar(p[I])}return 0}
C语言用函数求字符串中最长单词?
#include<stdio.h>
#include<string.h>
int main()
{
charstr[100
]获取(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
对于(I=0str[I]I)
{
if((str I]>=“a”&&&str I]<=“Z”);(str[I]>=“a”)“&&;STR[i]<=“Z”
{
if(currlen==0)//当前长度等于0时,表示刚搜索到一个单词,此时的位置是
currstart=I//新词的开头
currlen
}
If(currlen>maxlen)//如果当前词的长度大于最大值,则赋值
{
maxlen=currlen
maxstart=currstart
}
If(STR[I]=”)//遇到空格,即消息已经结束了。
{
currLen=0
}
}
对于(j=MaxStartj<MaxStart maxLenj)
printf(%c,str[j])
}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。