2016 - 2024

感恩一路有你

c语言求字符串的长度并输出 C语言,在字符串中找到最长单词?

浏览量:2734 时间:2021-03-14 09:41:00 作者:admin

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])}返回0}

~]include<stdio。H>#包含<string。H>intmain(){inti=0chars[80]={“”},Max[80]={“”}printf(“input five strings:”)scanf(%s”,s)strcpy(Max,s)for(I=1I<5i)){scanf(%s”,s)if(StrCmp(Max,s)<0)strcpy(Max,s)}printf(“最大的字符串是%sn”,Max)return0}扩展数据:printf函数1使用说明。字段宽度%D:根据整数数据的实际长度输出。如果要输出指定的宽度,可以指定%MD-->M的字段宽度。打印完成后,m位将显示在控制台上。如果要打印的位数超过设置M,则输出将保持原样。如果要打印的比特数小于集合M,则将填充空白。细节如下:如果M是正数,它将左对齐(左空将被填充);如果M是负数,它将左对齐(左空将被填充),然后将其对齐到右边(在右边填充空白)。2转义字符如果要输出字符“%”,则应在格式控制字符串中使用两个连续的%。例如:printf(%F%%”,1.0/3);输出结果:0.333333%。

C语言找出最长的字符串。输入5个字符串,输入其中最长的字符串?

#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]i)

{

if((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]=”)//遇到空格,即一个词有结束了。

{

currLen=0

}

}

对于(j=MaxStartj<MaxStart maxLenj)

printf(%c,str[j])

}

c语言求字符串的长度并输出 c语言输出最长字符串 找出最长的英语单词C语言

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