读书人

输入两个字符串str1跟str2(str1gt;st

发布时间: 2012-10-15 09:45:24 作者: rapoo

输入两个字符串str1和str2,(str1>str2),判断str1里面是否有一段字符串和str2一样,有则匹配成功,没有则匹配失败?
int name(char *basestr,char *sourcestr,char *newstr)
{

}

这段程序如何写呢,比如str1=“abcdefgh”str2=“bcde”成功返回1,失败返回-1

谢谢~~~

[解决办法]
strstr()
[解决办法]
int i=0,j,k,flag=0;
int strlen1,strlen2;
char str1[10]=你的母字符,str2[10]=你的子字符;
strlen1=strlen(str1);
strlen2=strlen(str2);
while(i<strlen1-strlen2+1&&!flag)
{
j=0;
k=i;
while(str2[10]&&str1[k]==str2[j])
{j++; k++;}
if(s2[j]=='\0')
{flag=1;break;}
i++;
}
if(flag==1) 是子串
else 不是
[解决办法]
结合使用strcmp和strstr函数。

读书人网 >C语言

热点推荐