博人传剧集在线观看:C语言中如何判断给定的两个字符串是否互为子串

来源:百度文库 编辑:高考问答 时间:2024/05/02 15:21:25
如abc是sdabcsd的子串
如sdabcsd和abc也是互为子串关系
strstr()函数的具体内容是什么?题目要求我们自己来写

int strstr(char *s1,char *s2)
{
int i,flag=0;
if(strlen(s1)>=strlen(s2))
{
for(i=0;i<strlen(s2);i++)
if(s1[i]!=s2[i])
flag=1;
if(flag==1) return 0;
else
return 1;
}
return 0;
}

strstr(s1,s2)等于1的时候说明s2是s1的字串.

使用strstr函数
例如:
const char* string1 = "abcdef";
const char* string2 = "cde";

if(strstr(string1, string2) || strstr(string2, string1)
{
printf("互为子串\n");
}