2016 - 2024

感恩一路有你

c语言字符串查找子串 C语言实现如何在字符串中找到给定的字符子串的位置?

浏览量:2879 时间:2021-03-13 02:17:02 作者:admin

C语言实现如何在字符串中找到给定的字符子串的位置?

使用strstrstrstr函数包含file:string。H函数名:strstrstrstr函数原型:external char*strstr(char*STR1,char*STR2)函数:找出STR2字符串在STR1字符串中第一次出现的位置(STR2的字符串终止符除外)。返回值:返回该位置的指针,如果找不到则返回空指针。源代码:#include<stdio。H>#包含<string。H>//以字符串形式调用strstrstrstr函数void main(){char ch1[255]=“ABCDE”char CH2[100]=“CD”char*ch//。H接受返回值,如果((ch=strstrstr(ch1,CH2))==null){//表示没有要查找printf的字符串(“-1n”)}否则{//表示找到printf的字符串(%dn”,ch-ch1 1)//CDE地址减去ABCDE 1的地址}

~]#include#include//该程序通过了Linux下的测试。Intmain(intargc,char**argv){inti,J,K,l,m,charc[10],B//假设最多10个等价子串。Charch[4096]//最大输入字符串为4096 memset(C,0,sizeof(C))memset(CH,0,sizeof(CH))fgets(CH,sizeof(CH),stdin)//获取输入k=strlen(CH)M=0j=0 B=CH[0]l=0 for(I=1I=M){if(J==M)//等长情况{if(l>9)break C[l]=bl}else//较长子串情况{memset(C,0,此次(c)西zeof(c)分级分级(c)l=0C(c)级以上(l]=BL)M=J}}}}}}}新的字符都放在B中,为下一次比较,为下一次比较,为下一次比较,为下一次比较,为下一次比较{J=0、B=0、B=0、B=0、B=0、B=0、B=0、B=ch[i}}{{{{J=0、B=0、B=0、B=0、B=0、B=ch[i}}}}{{{{}{{{{{{{下一次(J=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=0、B=}(如果(strstrstrstrstrstr(B(B,a(B,a)(B,a) (B,a)

c语言题目:输入一个字符串,查找最长的等值子串?

int Judge(char first[],char second[]){//两个字符串的第一个地址的形式参数char*f=first,*s=second//由于数组地址不能赋值,所以声明两个指针指向数组的第一个地址而(*f!=“0”{//循环运行到第一个字符串的末尾,char*temp=f//定义了一个新指针,如果(*temp==*s){//判断第一个数组中的字符是否等于第二个数组中的字符,则不会更改f指针。如果是,则在(*s!=“0”{//下面的循环判断第一个数组中的字符是否与第二个数组中的字符完全相同。Temp if(*Temp=“0”)resume 0//第一个数组中的剩余字符不够,因此它们不是S if(*Temp!=*s){s=second//如果第二个数组中的字符与第一个数组中的字符不同,请重置s指针}}如果(s!=second)return 1//第二个数组中的所有字符都与第一个数组中的字符相同,因此它是一个子串}f}return 0//在循环的末尾,我们没有得出结论,它是一个子串,因此它不是一个子串}函数。把它叫进来就行了

c语言字符串查找子串 查找子字符串的算法c语言 字符串找子串算法

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