用C语言编写一函数

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:12:32
编写函数:int substring(char *str,char*sub ),判断字符串sub是否是字符串str的字串,若是字串,则返回字串的位置,否则返回-1
哪位高手帮帮忙啊!

终于OK了,可以洗澡了。
#include<stdio.h>
#include<string.h>
#include<malloc.h>
int substring(char *str,char*sub )
{
int size1=strlen(str);
int size2=strlen(sub);
for(int i=0;i<size1;i++)
{

if(str[i]==sub[0])
{
int temp=i+1;
for(int j=1;j<size2,temp<size1;j++,temp++)
{
if(str[temp]!=sub[j])
{
break;

}
if(j==size2-1)
return 1;

}
}

}
return 0;
}
void main()
{
char *str=(char*)malloc(sizeof(char)*100);
char *sub=(char*)malloc(sizeof(char)*50);
printf("input the str and sub string:\n");
scanf("%s%s",&*str,&*sub);

int temp=0;
temp=substring(str,sub);
if(temp==1)
printf("is a substring!\n");
else printf("Not a substring!\n");
}

自己动手