思路:比较子串和母串是否一致用到strcmp();在母串中截取与子串相同长度的临时字符串,与子串比较
*截取起点作为参数传输
#include<stdio.h>
#include<string.h>
//截取 比较 记录 输出
char str3[50];
int pianduan(char str1[],char str3[],int i,int len2)
{
int k;
for(k=0;k<len2;k++)
{
str3[k]=str1[i+k];
}
str3[k+1]='\0';
}
int bijiao(char str1[],char str2[])
{
int len1=strlen(str1);
int len2=strlen(str2);
int i,t=0;
if(len1<len2)
{
printf("0");
return 0;
}
for(i=0;i<len1-len2;i++)
{
pianduan(str1,str3,i,len2);
if(strcmp(str2,str3)==0)
{
t=i+1;
return t;
}
}
return 0;
}
int main()
{
char str1[100],str2[100];
gets(str1);
gets(str2);
if(bijiao(str1,str2)!=0)
{
printf("%d",bijiao(str1,str2));
}
else printf("0");
return 0;
}
本文介绍了如何使用C语言中的strcmp函数在母串中查找与子串相等的部分,并通过截取和比较实现子串定位。主要展示了pianduan函数的应用,用于根据给定的起始位置截取子串并与目标子串进行对比。

622

被折叠的 条评论
为什么被折叠?



